android - 如何在主题中设置图像样式。安卓?

标签 android themes

我正在制作一个多主题应用程序,我想为依赖于当前主题的所有图像设置色调属性。

像这样

    <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 做类似的事情吗?

最佳答案

您必须在每个 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

关于android - 如何在主题中设置图像样式。安卓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54466111/

相关文章:

java - 如何使用 Project Tango 开发平板电脑启用 NFC?

npm - 如何更改 documentation.js 中的主题?

wpf - WPF 中的主题化用户控件

html - 自定义 HTML 正文的大小

java - 我的 Android ArrayList 只显示最后添加的值

android - 如何仅在 react 原生的底部设置高程阴影?

android - 如果 actionBar/Toolbar 是白色的,菜单项上没有波纹

android - Android 上的通话屏幕是否根据制造商在不同的手机上以不同的方式命名(类名)?

java - Android - onClick 更改应用主题

css - 使用 Grunt 构建 Stylus 主题