Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使徽标和actionBar透明?_Android_Png_Android Actionbar - Fatal编程技术网

Android 如何使徽标和actionBar透明?

Android 如何使徽标和actionBar透明?,android,png,android-actionbar,Android,Png,Android Actionbar,我的徽标和操作栏菜单项都使用了.png。我正在使用android.Holo.light主题 尽管我已经使logo和菜单项的背景都是透明的,但在.png的后面仍然会显示一个灰色阴影区域。我如何改变这个 下面看一下我的菜单XML和我的样式覆盖XML <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="android:Theme.Holo.Light">

我的徽标和操作栏菜单项都使用了.png。我正在使用android.Holo.light主题

尽管我已经使logo和菜单项的背景都是透明的,但在.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>

@彩色/透明
#00000000
@彩色/透明
#00000000
20dp
#DC0451
大胆的
15dp
#666666
  • 菜单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>
    

    
    

谢谢

我发现问题在于:

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

我添加它是为了摆脱默认的高光特性。似乎当我有了这一套,灰色的背景出现了。当我删除它时,它会按它应该的方式运行。

覆盖主题并将您自己的android:background设置为您想要的任何内容。请查看我上面的编辑。您能发布您看到的内容的屏幕截图吗?我发现问题出在:@color/transparent。我添加它是为了摆脱默认的高光特性。似乎当我有了这一套,灰色的背景出现了。当我删除它时,它会按它应该的方式运行。我将尝试找到另一种方法来删除selectableItem突出显示。