我使用FloatingActionButton
图标共享资源,我的图标如下所示
看起来gray color
是overlapped
。
我的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" />
但是我希望白色足够亮,就像在这个图标中一样
答案 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"
希望它可以帮助你。