Android 浮动操作按钮边框颜色未更改
我使用以下代码更改了Android 浮动操作按钮边框颜色未更改,android,floating-action-button,androiddesignsupport,Android,Floating Action Button,Androiddesignsupport,我使用以下代码更改了浮动操作按钮backgroundTintList的颜色: fab.setBackgroundTintList(ColorStateList.valueOf(mResources.getColor(R.color.fab_color))); 但我最终在API 4.4.2中得到了以下内容: API 21上的一切看起来都很好,只需更改样式文件中的coloraccent即可 <item name="colorAccent">@color/colorAccent<
浮动操作按钮
backgroundTintList的颜色:
fab.setBackgroundTintList(ColorStateList.valueOf(mResources.getColor(R.color.fab_color)));
但我最终在API 4.4.2中得到了以下内容:
API 21上的一切看起来都很好,只需更改样式文件中的coloraccent即可
<item name="colorAccent">@color/colorAccent</item>
@color/colorAccent
添加您想要的颜色作为FAB的背景色
编辑:好的。。好吧,这里有一个你可以做的选择。。在xml中定义这个FAB
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
app:backgroundTint="@color/fab_color"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
它将进行更改,然后您就不需要像编程那样进行更改。要仅更改背景颜色,请使用:
app:backgroundTint=“#4000FF00”
例如:
这些属性用于在单击和提升按钮时提供视图效果。您可能需要以向后兼容的方式以编程方式更改颜色:
DrawableCompat.setTintList(DrawableCompat.wrap(fab.getDrawable()),tintColor)代码>我结束添加:
app:borderWidth="0dp"
这不会创建borderDrawable,并且边框不可见。我在应用程序中有其他视图必须使用特定的颜色重音,因此此选项是不可行的,并且不能真正扩展。这更像是一个“核”选项,我宁愿不这样做。这不是建设性的。@AndyRoid在回答中添加了我的另一个建议后,检查一下。这对于这个问题是没有用的。这对边界有效!名称空间中“android”和“app”的行为是不同的。将其设置为app:backgroundTint更改了边框颜色。非常感谢。
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
app:backgroundTint="@color/fab_color"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="54dp"
android:layout_marginRight="16dp"
android:clickable="true"
android:src="@drawable/ic_edit"
app:layout_anchor="@id/xxxx"
app:rippleColor="@android:color/white"
app:backgroundTint="#00FF00"
app:layout_anchorGravity="bottom|end|right"
/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="54dp"
android:layout_marginRight="16dp"
android:clickable="true"
android:src="@drawable/ic_edit"
app:layout_anchor="@id/xxx"
app:borderWidth="0dp"
app:rippleColor="@android:color/white"
app:backgroundTint="#4000FF00"
app:elevation="0dp"
app:pressedTranslationZ="0dp"
app:layout_anchorGravity="bottom|end|right"
/>
app:borderWidth="0dp"