原本通过android:tint属性可以调整FloatingActionButton中图标的颜色
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/floating_action_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0.8"
android:layout_gravity="right|bottom"
android:layout_margin="10dp"
app:fabSize="mini"
android:tint="@color/white"
app:backgroundTint="@color/colorPrimary"
app:srcCompat="@drawable/eye02"/>
今天给FloatingActionButton所在的activity换一个主题
<activity
android:name=".activity.PracticeActivity"
android:theme="@style/AppThemeTiaoyin"
android:label="@string/Practice" />
然后发现android:tint属性失灵了,后来查到了解决办法,在主题中新增一条item就可以了
<style name="AppThemeTiaoyin" parent="Theme.MaterialComponents.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimaryDefault</item>
<item name="colorPrimaryDark">@color/colorPrimaryDefault</item>
<item name="colorAccent">@color/colorPrimaryDefault</item>
<item name="android:actionBarSize">50dp</item>
<item name="actionBarSize">50dp</item>
<item name="colorOnSecondary">@color/white</item> // 此处为新增
</style>
我是通过下面这个贴子找到的解决办法,感谢这位朋友的分享,要不叫我运气好搜了几次就看到了他的分享,不知道还要耗费多少个小时。
https://blog.csdn.net/github_39465103/article/details/120225404
网友评论