我正在制作一个多主题应用程序,我想为当前主题中的所有图像设置tint属性。
赞
<style name="AppTheme.Default" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#EA7819</item>
<item name="colorPrimaryDark">#CF6415</item>
<item name="colorAccent">#3498DB</item>
<item name="toolbarStyle">@style/Theme.AppCompat</item>
</style>
我可以在主题中设置工具栏样式,可以使用imageView做类似的事情吗?
答案 0 :(得分:0)
您必须在每个ImageView
中设置以下颜色:
// define your attr
<resources>
<attr name="image_tint_color" format="reference"/>
</resources>
// create multiple themes: YourTheme1, YourTHeme2...
<style name="YourTheme1" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="image_tint_color">yourColor</item>
</style>
// After setting theme in activity:
setTheme(R.style.yourTheme1)
// Then you can use the color everywhere:
android:tint="?attr/image_tint_color"
您可以看看Detail Guide Here