一个控件在 Android 中具有不同样式的不同背景颜色



>我有 2 个活动: 活动 1 , 活动 2

活动 1 的主题为蓝色,另一个为橙色

现在我有一个在这些活动中膨胀的 xml 布局 (sort_items.xml)

我想在打开活动 1 时将此

布局的背景颜色变为蓝色,在打开活动 2 时变为橙色。

我在样式中创建了 2 种样式.xml:

<style name="AppThemeOrange"
    parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/MyActionBarOrange</item>
</style>
<style name="AppThemeBlue"
    parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/MyActionBarBlue</item>
</style>

这些主题归因于他们在清单中的活动.xml

还有两种颜色的颜色.xml

<color name="orange">#ffa726</color>
<color name="blue">#119eff</color>

这是sort_items.xml

 <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="50dip"
    android:background="???"
    android:id="@+id/layout1">
    ...
 </LinearLayout>

现在如何设置在每个活动中自动更改的 Layout1(sort_items.xml)背景颜色?

谢谢。

我不确定我是否理解,但你试过吗

mLinearLayout.setBackgroundColor(mContext.getResources().getColor(R.color.orange));

相关内容

  • 没有找到相关文章

最新更新