将自定义CardView样式附加到主题

Sameetandpotatoes

在我的应用中,我有两个主题(浅色和深色),并且我希望所有CardViews可以根据选择的主题来更改其背景颜色。

想要的是:

<android.support.v7.widget.CardView
    style="@style/CardView.MyBlue"
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:layout_gravity="center_horizontal">

上面的代码不是动态的。我需要根据选择浅色主题还是深色主题来自动应用两种样式。


我现在所拥有的不起作用:

<style name="AppTheme.Light" parent="Theme.AppCompat.Light">
   ...
   <item name="cardViewStyle">@style/CardViewStyle.Light</item>
</style>
<style name="AppTheme.Dark" parent="Theme.AppCompat">
   ...
   <item name="cardViewStyle">@style/CardViewStyle.Dark</item>
</style>

<style name="CardViewStyle.Light" parent="CardView">
    <item name="cardBackgroundColor">@color/cardview_dark_background</item>
</style>

<style name="CardViewStyle.Dark" parent="CardView">
        <item name="cardBackgroundColor">@color/cardview_light_background</item>
</style>

我读过某个地方,您可以在其中定义一个styleable.xml文件/res/values/以输入单词cardViewStyle,因此我做到了:

styleable.xml:

<resources>
    <declare-styleable name="AppTheme">
        <attr name="cardViewStyle" format="reference" />
    </declare-styleable>
</resources>

更新

类似的问题在这里也没有答案。

大卫公园

在styles.xml中

<resources>

    <attr format="reference" name="cardStyle"/>

    <style name="Light" parent="Theme.AppCompat.NoActionBar">
        <item name="cardStyle">@style/CardView.Light</item>
        ...
    </style>

    <style name="Dark" parent="Theme.AppCompat.NoActionBar">
        <item name="cardStyle">@style/CardView.Dark</item>
        ...
    </style>
</resources>

然后在其他xml中使用new属性,您将像这样使用它

style="?attr/cardStyle"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义Js添加到Wordpress主题

来自分类Dev

将自定义对象附加到Qt中的QStandardItem

来自分类Dev

WPF-将自定义属性附加到滑块

来自分类Dev

将自定义样式的按钮添加到CKEditor

来自分类Dev

F#将自定义表附加到自定义列表

来自分类Dev

如何将自定义样式添加到样式化的组件?

来自分类Dev

将自定义样式添加到Mahapps.Metro现有样式

来自分类Dev

在WooCommerce中将自定义占位符添加到电子邮件主题

来自分类Dev

将自定义HTML标记添加到Ghost或Ghost主题

来自分类Dev

如何将自定义Bootstrap主题添加到Heroku?

来自分类Dev

将自定义主题变量对象添加到 createMuiTheme()

来自分类Dev

通过django-model-utils将自定义查询集附加到模型

来自分类Dev

禁用将自定义选项SKU附加到产品SKU

来自分类Dev

+ =委托{}是将自定义eventarg附加到UI控件事件的正确方法吗?

来自分类Dev

将自定义指标附加到Android Analytics v4中的HitBuilders.TransactionBuilder

来自分类Dev

将自定义CSS附加到生成的CSS文件中

来自分类Dev

如何使用Terraform将自定义GCP角色附加到GCP服务帐户

来自分类Dev

在ng-click上将自定义AngularJS指令附加到容器HTML元素

来自分类Dev

将自定义签名附加到Outlook中的所有用户

来自分类Dev

Spring Batch-Filewriter将自定义日期附加到文件名

来自分类Dev

如何将自定义标记附加到生成的路线(可拖动)?

来自分类Dev

将自定义地图样式添加到Mapbox.js

来自分类Dev

将自定义样式规则添加到列表中的偶数元素

来自分类Dev

将自定义样式格式添加到tinymce编辑器

来自分类Dev

如何将自定义样式添加到dnn默认主页?

来自分类Dev

将自定义CSS样式添加到Material UI KeyboardDatePicker

来自分类Dev

WordPress:将自定义样式添加到Gutenberg组块

来自分类Dev

将自定义CSS样式添加到Material UI KeyboardDatePicker

来自分类Dev

将自定义样式规则添加到列表中的偶数元素

Related 相关文章

  1. 1

    将自定义Js添加到Wordpress主题

  2. 2

    将自定义对象附加到Qt中的QStandardItem

  3. 3

    WPF-将自定义属性附加到滑块

  4. 4

    将自定义样式的按钮添加到CKEditor

  5. 5

    F#将自定义表附加到自定义列表

  6. 6

    如何将自定义样式添加到样式化的组件?

  7. 7

    将自定义样式添加到Mahapps.Metro现有样式

  8. 8

    在WooCommerce中将自定义占位符添加到电子邮件主题

  9. 9

    将自定义HTML标记添加到Ghost或Ghost主题

  10. 10

    如何将自定义Bootstrap主题添加到Heroku?

  11. 11

    将自定义主题变量对象添加到 createMuiTheme()

  12. 12

    通过django-model-utils将自定义查询集附加到模型

  13. 13

    禁用将自定义选项SKU附加到产品SKU

  14. 14

    + =委托{}是将自定义eventarg附加到UI控件事件的正确方法吗?

  15. 15

    将自定义指标附加到Android Analytics v4中的HitBuilders.TransactionBuilder

  16. 16

    将自定义CSS附加到生成的CSS文件中

  17. 17

    如何使用Terraform将自定义GCP角色附加到GCP服务帐户

  18. 18

    在ng-click上将自定义AngularJS指令附加到容器HTML元素

  19. 19

    将自定义签名附加到Outlook中的所有用户

  20. 20

    Spring Batch-Filewriter将自定义日期附加到文件名

  21. 21

    如何将自定义标记附加到生成的路线(可拖动)?

  22. 22

    将自定义地图样式添加到Mapbox.js

  23. 23

    将自定义样式规则添加到列表中的偶数元素

  24. 24

    将自定义样式格式添加到tinymce编辑器

  25. 25

    如何将自定义样式添加到dnn默认主页?

  26. 26

    将自定义CSS样式添加到Material UI KeyboardDatePicker

  27. 27

    WordPress:将自定义样式添加到Gutenberg组块

  28. 28

    将自定义CSS样式添加到Material UI KeyboardDatePicker

  29. 29

    将自定义样式规则添加到列表中的偶数元素

热门标签

归档