更换主题后,如何改变FloatingActionButton的图

2024-01-05  本文已影响0人  b_walking

原本通过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

上一篇 下一篇

猜你喜欢

热点阅读