gpt4 book ai didi

android - 如何根据用户偏好更改 RelativeLayout 颜色?

转载 作者:行者123 更新时间:2023-11-30 00:41:23 26 4
gpt4 key购买 nike

我有一个 Activity ,我想根据用户偏好更改颜色。

我在styles.xml中创建了很多样式

<style name="Yellow" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">$ffff00</item>
<item name="colorPrimaryDark">#000000</item>
<item name="colorAccent">#ffff00</item>
</style>

<style name="Red" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#ff0000</item>
<item name="colorPrimaryDark">#000000</item>
<item name="colorAccent">#ff0000</item>
</style>

我的工具栏等都可以...问题是我想用所选的 colorPrimary 颜色更改 RelativeLayout 背景。它正在获取我的默认 AppTheme 颜色。

创建我的 Activity :

setTheme(R.style.Yellow);

我的activity.xml

  <RelativeLayout
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorPrimary">

如何根据黄色或红色(用户将选择一个)设置 myactivity relativelayout bkcolor?

最佳答案

在color.xml资源中定义颜色

<color name="red">#FF0000</color>

并设置为查看背景

RelativeLayout rl = (RelativeLayout)findViewById(R.id.rlid);
rl.setBackgroundColor(R.color.read)

或创建颜色选择器 like this

<item name="colorPrimary">@color/red</item>

关于android - 如何根据用户偏好更改 RelativeLayout 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42520030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com