我有两张图片。我想这样做:当用户打开具有 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 来完成,就像文本颜色一样?