风格特定布局的背景

时间:2018-04-06 07:33:08

标签: android android-theme

我关于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>

感谢任何帮助。

  

截图

这就是我想要的:

https://imgur.com/a/Y3nf2

这就是我对所有主题的看法

https://imgur.com/a/wD5Gd

1 个答案:

答案 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更改。

这是完成它的正确方法..

试试吧