发布于2020-11-14 11:53 阅读(1274) 评论(0) 点赞(15) 收藏(5)
我一直在尝试更改Material的“浮动操作按钮”的颜色,但没有成功。
<android.support.design.widget.FloatingActionButton
android:id="@+id/profile_edit_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="16dp"
android:clickable="true"
android:src="@drawable/ic_mode_edit_white_24dp" />
我尝试添加:
android:background="@color/mycolor"
或通过代码:
FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.profile_edit_fab);
fab.setBackgroundColor(Color.parseColor("#mycolor"));
要么
fab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#mycolor")));
但以上方法均无效。我也尝试过提出的重复问题中的解决方案,但是没有一个起作用。该按钮保持绿色,并且也变成了正方形。
PS知道如何添加波纹效果也很高兴,也无法理解。
如文档中所述,默认情况下,它采用在styles.xml属性colorAccent中设置的颜色。
该视图的背景色默认为主题的colorAccent。如果希望在运行时更改此设置,则可以通过setBackgroundTintList(ColorStateList)进行更改。
如果您想改变颜色
<android.support.design.widget.FloatingActionButton
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add"
app:backgroundTint="@color/orange"
app:borderWidth="0dp"
app:elevation="6dp"
app:fabSize="normal" >
如评论中的@Dantalian所述,如果您希望将Design Support Library的图标颜色更改为v22(含)以下,则可以使用
android:tint="@color/white"
对于v23以后的设计支持库,您可以使用:
app:tint="@color/white"
同样对于androidX
库,您需要在xml布局中设置0dp边框:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add"
app:backgroundTint="@color/orange"
app:borderWidth="0dp"
app:elevation="6dp"
app:fabSize="normal" />
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/756/e210df683a6dfe4b14d1/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!