android - 关于 Android Studio 中应用标题和按钮背景颜色的问题
问题描述
我附上了activity_main.xml的截图和themes.xml和colors.xml的粘贴代码
我观察到应用程序标题背景颜色和按钮背景颜色由位于 theme.xml中的colorPrimary定义,但我希望它在activity_main.xml中对其进行编辑。我试过了,但是在activity_main.xml中设置按钮的背景颜色并没有改变任何东西,我什至不知道如何在activity_main.xml中更改应用程序标题背景颜色。有人可以指导我。如果应用程序标题和按钮由同一事物控制,我如何使它们具有不同的背景颜色?
主题.xml 代码
<resources xmlns:tools="http://schemas.android.com/tools"> <!-- Base application theme. --> <style name="Theme.AgeInDays" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <!-- Primary brand color. --> <item name="colorPrimary">@color/purple_500</item> <item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorOnPrimary">@color/white</item> <!-- Secondary brand color. --> <item name="colorSecondary">@color/teal_200</item> <item name="colorSecondaryVariant">@color/teal_700</item> <item name="colorOnSecondary">@color/black</item> <!-- Status bar color. --> <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> <!-- Customize your theme here. --> </style> </resources>
颜色.xml 代码
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="purple_200">#FFBB86FC</color> <color name="purple_500">#FF6200EE</color> <color name="purple_700">#FF3700B3</color> <color name="teal_200">#FF03DAC5</color> <color name="teal_700">#FF018786</color> <color name="black">#FF000000</color> <color name="white">#FFFFFFFF</color> <color name="backgroundColor">#FFA938</color> <color name="textColor">#844046</color> <color name="ageTextBackgroundColor">#CD46DCE0</color> <color name="buttonTextColor">#B7B7B7</color> <color name="selectedDate">#000000</color> <color name="color_primary">#000000</color> </resources>
解决方案
简单易行的答案:- 这样做:-
- 用于更改操作栏的背景颜色
<item name="colorPrimary">//Color of your choice</item>
- 用于更改按钮颜色
<Button android:backgroundTint="#32a852"/>
但是,我希望您使用工具栏而不是操作栏。
推荐阅读
- python - 通过用户输入访问类属性?
- java - 正则表达式 Java 可选字符
- java - 在 Guice 中使用 JukitoRunner/Mockito 的构造函数参数模拟
- python - 无法识别表
- blockchain - 如何解锁 ganache/truffle/web3 中的合约地址,以便我可以将其用作 from 来调用函数?
- php - 我想将多项选择数据发送到同一列
- java - 创建包含所有空手道依赖项的测试 jar
- excel - 如何删除单元格中的重复单词?
- java - 使用 RegEx 从 URL 获取路径变量
- object - 如何在 google colab 中添加自定义模块?