【发布时间】:2021-12-30 14:04:29
【问题描述】:
我有两张图片。我想这样做:当用户打开具有 Light 主题的应用程序时 - 第一个图像被用作布局的背景。当用户使用深色主题打开应用时 - 第二张图片将用作布局的背景。
要解决这个文本颜色问题,我们可以使用 styles.xml 和 colors-day/night.xml 和一行代码:<item name="android:textColor">@color/textColor</item>
我已尝试对图像和两个 样式 文件进行相同的处理:<item name="android:background">@drawable/day</item>
但此功能将背景应用于屏幕上的每个元素,而不仅仅是主布局。
我知道,我可以通过使用 if 语句和 layout.setBackgroundResource(R.drawable.day/night); 更改背景以编程方式完成此操作
但也许它可以像文本颜色那样使用 XML 来完成?
【问题讨论】:
标签: java android xml android-layout android-night-mode