相关疑难解决方法(0)

以编程方式从Appcompat 22.2.0更改浮动操作按钮的颜色

我想知道如何更改支持库22.2.0中的浮动操作按钮颜色?我试过了

button.setBackgroundColor(color);
Run Code Online (Sandbox Code Playgroud)

但显然,这会改变按钮的可绘制性并变为正方形.

现在我想知道如何改变颜色而不仅仅是颜色,而不会触及形状?

提前致谢

java android android-layout floating-action-button

23
推荐指数
8
解决办法
5万
查看次数

如何使用支持库23修复缩放的FloatingActionButton上的阴影

我在使用支持库23的KitKat设备上有一个FAB.我正在缩放按钮以获得过渡效果(通过在调整大小视图中包含它).这基本上与阴影区分开来,阴影以奇怪的形式出现(参见屏幕截图中的缩放红色按钮,蓝色按钮是全尺寸).

在此输入图像描述

实际上似乎发生的是阴影位于4个"角落"位图中,这些位图重叠以产生奇怪的效果.

有谁知道如何解决这个问题?

android android-support-library material-design floating-action-button

5
推荐指数
1
解决办法
460
查看次数

以编程方式更改floatingButton背景(ButterKnife)

我是Android Butterknife的新手,想要改变浮动Button的背景颜色.我无法做到这一点.我怎么能实现这一点.提前谢谢.当我使用时,应用程序崩溃了.

 floatingActionButton.setBackgroundTintList(ColorStateList.valueOf(Color
            .parseColor("#33691E")));
Run Code Online (Sandbox Code Playgroud)

如果我不整合Butterknife,这很好.这是我的浮动按钮

    <android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:id="@+id/fab1"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|right"
    app:rippleColor="@android:color/white"
    android:layout_margin="16dp"
    android:src="@drawable/circle"
    android:onClick="newForm"
    app:layout_anchorGravity="bottom|right|end" />
Run Code Online (Sandbox Code Playgroud)

并在MainActivity中

public class MainActivity extends AppCompatActivity implements    
SearchView.OnQueryTextListener {

@BindView(R.id.fab1)
FloatingActionButton floatingActionButton;

@BindColor(R.color.colorFolatingButton)
int Floating_Button_Color;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);

    setSupportActionBar(toolbar);

  floatingActionButton.setBackgroundColor(Floating_Button_Color);

}
@OnClick(R.id.fab1)
public void  newForm (View view){

    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    builder.setTitle("Confirm");
    builder.setMessage("Are you sure?");

    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(getApplicationContext(),BuilderPage.class);
            startActivity(intent);
        }
    });


    builder.setNegativeButton("No", new …
Run Code Online (Sandbox Code Playgroud)

android-studio butterknife

2
推荐指数
1
解决办法
248
查看次数