我关于8 themes in my app
,我需要为登录页面设置一个特定的可绘制背景(XML shape)
,并且可以在更改主题时更改。
这是我的默认主题:
<style name="DefaultTheme" parent="CommonDark">
<item name="colorPrimary">@color/whiteTrasparentTheme</item>
<item name="colorPrimaryDark">@color/whiteTrasparentTheme</item>
<item name="colorAccent">@color/whiteTrasparentTheme</item>
<item name="buttonStyle">@style/BlackButtonText</item>
<item name="timerColor">@color/yellowTheme</item>
<item name="timerTextColor">@color/black</item>
<item name="iconTinting">@color/yellowThemeIcon</item>
<item name="iconBG">@color/yellowThemeSecondary</item>
</style>
感谢任何帮助。
截图
这就是我想要的:
这就是我对所有主题的看法
答案 0 :(得分:0)
为此你必须在drawable包中创建一个my_background_login.xml:
在这个xml中你必须输入这段代码:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:centerColor="#555994"
android:endColor="#b5b6d2"
android:startColor="#555994"
android:type="linear" />
<corners
android:radius="0dp"/>
</shape>
您已在xml中指定起始颜色,中心颜色和结束颜色。 然后在主父布局中将此drawable设置为背景,因此无论何时您想要更改,您都可以直接从此xml更改。
这是完成它的正确方法..
试试吧