android - 如何使 Logo 和操作栏透明?

标签 android png android-actionbar

我的 Logo 和操作栏菜单项均使用 .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>
  • 菜单 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>.

我添加它是为了摆脱默认的突出显示功能。似乎当我拥有这套时,灰色背景就会出现。当我删除它时,它会发挥应有的作用。

关于android - 如何使 Logo 和操作栏透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967145/

相关文章:

android - ListPreference 项目行文本颜色

png - 使用 ImageMagick 和命令行提示符设置透明背景

android - 用户定义的 ActionBar Action View : getting the width right

android - 更改 Lollipop 操作栏的操作栏项目的按下颜色

android - ActionBar 选项卡高度

java - 在 Activity 时实现后退按钮(物理)Android

java - 为什么 MediaPlayer.start 不从零开始播放?

android - 如何在 android 中使用 GridView 创建自定义警报对话框?

javascript - 当 alpha 透明时,HTML5 Canvas 到 PNG 将所有 channel 归零

node.js - 使用node.js和Sharp包将非裁剪调整为png