Android Fab图标颜色不够亮

时间:2017-12-05 06:40:59

标签: android floating-action-button

我使用FloatingActionButton图标共享资源,我的图标如下所示

not so bright

看起来gray coloroverlapped

我的FloatingActionButton图标的xml是

<android.support.design.widget.FloatingActionButton
       android:id="@+id/fab"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="bottom|end"
       android:layout_marginBottom="15dp"
       android:layout_marginRight="15dp"
       android:tint="@android:color/white"
       app:backgroundTint="@color/colorPrimary"
       app:srcCompat="@android:drawable/ic_menu_share" />

但是我希望白色足够亮,就像在这个图标中一样

bright icon

3 个答案:

答案 0 :(得分:0)

fab继承了材质主题的颜色。通过更改primary,primaryDark和acent颜色,即在 res&gt;中确保您的主题使用您想要的颜色。值&gt;样式即可。

 <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

答案 1 :(得分:0)

android:tint="@android:color/white"将始终显示重叠的外观。我没有找到一种通过xml中的属性设置图标颜色的方法。

我所做的是更改drawable(图标)本身的颜色。这是我发现更改图标颜色的唯一方法。

我主要使用以下网站来调整图标:https://romannurik.github.io/AndroidAssetStudio/index.html

您选择图标,然后可以选择颜色。然后下载并导入您的图标,它将在您的应用程序中显示正确的颜色。

答案 2 :(得分:-1)

像这样

<android.support.design.widget.FloatingActionButton
    android:id="@+id/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_menu_share"
    app:backgroundTint="@android:color/white"/>

请注意:

app:backgroundTint="@android:color/white

而非

android:backgroundTint="@android:color/white"

希望它可以帮助你。