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"