Как сделать логотип и actionBar прозрачными? - PullRequest
2 голосов
/ 01 апреля 2012

Я использую .png как для своего логотипа, так и для пунктов меню панели действий. Я использую тему android.Holo.light .

Несмотря на то, что я сделал фон прозрачным как для логотипа, так и для пунктов меню, за .png все еще отображается затененная серая область. Как мне это изменить?

Взгляните на мое меню XML и мой XML-файл переопределения стиля ниже.

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="MyTheme" parent="android:Theme.Holo.Light">
     <item name="android:selectableItemBackground">@color/transparent</item>
     <item name="android:background">#00000000</item>
  </style>

  <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar" >
      <item name="android:selectableItemBackground">@color/transparent</item>
      <item name="android:background">#00000000</item>

  </style>

  <style name="textTitle" 
      parent="@android:style/TextAppearance">
    <item name="android:textSize">20dp</item>
    <item name="android:textColor">#DC0451</item>
    <item name="android:textStyle">bold</item>
  </style>


   <style name="textDescription" 
      parent="@android:style/TextAppearance">
    <item name="android:textSize">15dp</item>
    <item name="android:textColor">#666666</item>
  </style>
</resources>
  • Меню xml

        <item 
            android:id="@+id/Category"
            android:title="Category"
            android:showAsAction="always|withText"
            android:icon="@drawable/menuitemselect"
            style="@style/ActionBar"
    
            > 
             <menu>
                  <item     
                    android:id="@+id/catalog"
                    android:title="Main Catalog"
                    android:icon="@drawable/menuitemselect"
                    android:onClick="catalogClick"
                />
                <item android:id="@+id/newvideos"
                    android:title="New"
                    android:icon="@drawable/menuitemselect"
                    android:onClick="newVideoClick"
                    style="@style/ActionBar"
                />
    
    
                 <item 
                    android:id="@+id/popularvideos"
                    android:title="Popular"
                    android:icon="@drawable/menuitemselect" 
                    android:onClick="popularVideoClick"
                    style="@style/ActionBar"
                 />
    
             </menu>
    
      </item>
    
                <item android:id="@+id/backButton"
                    android:title="Back"
                    android:showAsAction="ifRoom"
                    android:icon="@drawable/ic_launcher"
                />
    
    </menu>
    

Спасибо

1 Ответ

2 голосов
/ 02 апреля 2012

Я обнаружил, что проблема была в:

 <item name="android:selectableItemBackground">@color/transparent</item>.

Я добавил его, пытаясь избавиться от функции выделения по умолчанию.Кажется, когда у меня есть этот набор, появляется серый фон.Когда я его удаляю, он действует как следует.

...