在我的应用程序中,您可以将主题从Light更改为Dark,反之亦然。这样做是将主题设置为Theme.AppCompat.Light.DarkActionBar还是Theme.AppCompat,并完成并启动活动以便再次加载布局。
我希望能够将设置的三条紫色线的颜色更改为布局中另一个视图的相同颜色(例如文本)。当我切换到黑暗主题时,我希望线条颜色更改为文本的完全相同颜色,反之亦然,当我切换到浅色主题时。光主题=>暗线,暗主题=>光线。我需要能够以编程方式对文本颜色进行任何操作,因为它在不同的API级别中是不同的阴影。这就是为什么将颜色设置为硬编码值的原因。
答案 0 :(得分:1)
您可以通过在两个主题样式中添加以下行来重新定义android:divider
项目的暗和亮主题。
<item name="android:divider">your_color</item>
黑暗主题风格的一个例子是:
<style name="MyDesign" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">yourcolor</item>
<item name="colorPrimary">yourcolor</item>
<item name="colorAccent">yourcolor</item>
<item name="android:textColorPrimary">@color/textColorPrimary</item>
<item name="android:textColorSecondary">@color/textColorSecondary</item>
<item name="android:divider">yourcolor</item>
<item name="android:windowBackground">@color/window_background</item>
</style>