2016-02-24 40 views
0

我有我自己的主題。它在Android 5+上運行良好(按鈕的背景爲黑色,我定義的是黑色活動背景,按鈕的文本顏色)。所有的顏色都被正確定義。Android - 不同設備上的不同背景

但是在Android 4按鈕的背景是白色的(像標準主題)(一切都很好)。 我不知道爲什麼。 按鈕:

<Button 
     android:layout_width="303dp" 
     android:layout_height="wrap_content" 
     android:text="@string/auth_button" 
     android:id="@+id/auth_endwork_button" 
     android:padding="@dimen/activity_horizontal_margin" 
     android:layout_gravity="center_horizontal"/> 

style.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:colorForeground">@color/textColorSecondary</item> 
     <item name="android:colorBackground">@color/colorBackground</item> 
     <item name="android:textColor">@color/textColorPrimary</item> 
     <item name="android:textColorPrimary">@color/textColorPrimary</item> 
     <item name="android:windowBackground">@color/windowBackground</item> 
     <item name="android:itemBackground">@color/colorBackground</item> 
     <item name="android:buttonStyle">@style/ButtonText</item> 
     <item name="android:editTextStyle">@style/EditTextStyle</item> 
    </style> 

    <style name="EditTextStyle" parent="android:style/Widget.EditText"> 
     <item name="android:textColor">@color/textColorPrimary</item> 
     <item name="android:background">@color/colorBackground</item> 
    </style> 

    <style name="ButtonText" parent="@android:style/Widget.Button"> 
     <item name="android:background">@drawable/button_style</item> 
     <item name="android:textColor">@color/text_color</item> 
     <item name="android:padding">0dp</item> 
     <item name="android:minWidth">88dp</item> 
     <item name="android:minHeight">36dp</item> 
     <item name="android:layout_margin">3dp</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/> 
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/> 

按鈕風格:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@color/buttonPressed" /> <!-- pressed --> 
    <item android:drawable="@color/colorPrimary" /> <!-- default (not pressed) --> 
</selector> 

顏色:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimary">#FF212121</color> 
    <color name="colorPrimaryDark">#FF000000</color> 
    <color name="colorAccent">#FF80CBC4</color> 
    <color name="colorBackground">#FF303030</color> 
    <color name="textColorPrimary">#FFFFFFFF</color> 
    <color name="textColorSecondary">#FFFFFFFF</color> 
    <color name="windowBackground">#FF303030</color> 
    <color name="buttonPressed">#FF3B3B3B</color> 
    <color name="buttonDisabled">#83868a</color> 
</resources> 
+0

@ HrundiV.Bakshi我加了顏色.. – rubynewbie

回答

0

<item name="android:buttonStyle">@style/ButtonText</item> 

刪除 「機器人:」

<item name="buttonStyle">@style/ButtonText</item>