pot*_*ato 4 java xml layout android android-layout
我正在使用 Theme.AppCompat.DayNight 并且我想自定义某个布局背景和文本颜色以根据它是白天模式还是夜间模式进行更改。
这是我到目前为止尝试过的:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primaryDarkColorAmber</item>
<item name="colorPrimaryDark">@color/primaryDarkColorAmber</item>
<item name="colorControlActivated">@color/primaryDarkColorAmber</item>
</style>
<style name="PopUpTheme" parent="AppTheme">
<!-- layout custom theme there's no darkBackground value...!! -->
<item name="android:background">@color/popup_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)
首先创建 res/values-night 这个目录,然后添加与 res/value 文件相同的文件,您可以复制并替换为颜色,然后当您更改白天或黑夜主题时,您可以根据自己的风格获取颜色
如果您遵循 Android 的Color 主题系统,那么您可以使用:
<View
...
android:background="?android:attr/colorBackground"
.../>
Run Code Online (Sandbox Code Playgroud)
同样,对于文本,您可以使用?android:attr/textColorPrimary和 对于图标?attr/colorControlNormal。这样您就不需要创建单独的值文件。
您可以在这里找到更多详细信息。
| 归档时间: |
|
| 查看次数: |
2909 次 |
| 最近记录: |