2014-10-20 46 views
0

我正在使用自定義主題abnd我certianly有這個奇怪的問題。背景應該只出現在LinearLayout中,但它突然開始出現在ActionBar圖標以及佈局的所有視圖中。Android背景出現在操作欄圖標和所有視圖

下面是截圖:

screenshot

這裏是我的自定義主題:

<?xml version="1.0" encoding="utf-8"?> 

<!-- the theme applied to the application or activity --> 
<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
    <item name="android:background">@drawable/background</item> 
    <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item> 
    <item name="actionDropDownStyle">@style/Widget.AppCompat.Spinner.DropDown.ActionBar</item> 
</style> 

<!-- Menu/item attributes --> 
<style name="actionMenuViewStyle" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:itemTextAppearance">@style/TextAppearance.Widget.AppCompat.ExpandedMenu.Item</item> 
    <item name="android:listViewStyle">@style/Widget.AppCompat.ListView.Menu</item> 
</style> 
<!-- ActionBar styles --> 
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="background">@drawable/action_bar_gradient</item> 
    <item name="backgroundStacked">@drawable/action_bar_gradient</item> 
    <item name="titleTextStyle">@style/MyActionBarTitleText</item> 
</style> 

這裏是我的ACTIV ity_add.xml:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="10dp" 
    android:background="@drawable/background_gradient" > 

    <android.support.v7.widget.GridLayout 
     android:id="@+id/HeaderGridLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:layout_column="2" 
     app:layout_row="14" 
     app:orientation="vertical" > 

     <TextView 
      android:id="@+id/textYear" 
      android:layout_width="125dp" 
      android:layout_height="40dp" 
      android:layout_marginRight="10dp" 
      app:layout_column="1" 
      app:layout_row="1" 
      android:gravity="center" 
      android:text="@string/year" 
      android:textStyle="bold" /> 

     <Spinner 
      android:id="@+id/year_spinner" 
      android:layout_width="145dp" 
      android:layout_height="40dp" 
      app:layout_column="2" 
      app:layout_row="1" 
      android:gravity="center" 
      android:prompt="@string/year" /> 

     <TextView 
      android:id="@+id/text_district" 
      android:layout_width="125dp" 
      android:layout_height="40dp" 
      app:layout_column="1" 
      app:layout_row="2" 
      android:gravity="center" 
      android:text="@string/district" 
      android:textStyle="bold" /> 

     <Spinner 
      android:id="@+id/district_spinner" 
      android:layout_width="145dp" 
      android:layout_height="40dp" 
      app:layout_column="2" 
      app:layout_row="2" 
      android:gravity="center" 
      android:prompt="@string/district" /><--Closing of grid and linear layout--> 

我還沒有宣佈清單文件和自定義主題,但只有在activity_add.xml背景,但我在所有的動作條圖標和背景的意見,如上圖所示。 有誰知道如何解決這個問題?請幫忙。

+0

close'<\ LinearLayout>''activity_add.xml'' – hrskrs 2014-10-20 11:30:47

回答

2

僅當您將android:background放置在custom_theme中時,纔會出現操作欄周圍的背景。因此請嘗試從您的自定義主題中刪除

<item name="android:background">@drawable/background</item> 

+0

這就是我犯的愚蠢的錯誤謝謝你的好觀察。 – Crawler 2014-10-21 05:20:12

+0

很高興幫助隊友! – 2014-10-21 05:25:03