如何使android:drawable / btn_default透明

时间:2011-07-10 11:11:15

标签: android button

我使用btn_default作为我的微调器的背景,并且运行良好。我现在想使btn_default透明。我读过关于使用九个补丁根据btn_default制作我自己的按钮,但我找不到任何地方的btn_default.png。我不确定这是不是这样做所以如果有人解释如何使btn_default透明,那将非常感激。

2 个答案:

答案 0 :(得分:1)

您要查找的图像位于android sdk文件夹中,即:我的mac上的android-sdk / platforms / android-1.6_r02-macosx / data / res / drawable / btn_default.xml。实际上,它是一个statelist drawable,用于定义用于哪个按钮状态的图像。

您可以将btn_default.xml和相应的图像(btn_default_normal.9.png,...)复制到项目可绘制文件夹中并编辑png,并使按钮使用您的自定义btn_default.xml作为背景。如果您复制并更改图像,则必须遵守许可证(我认为这是Apache 2)。

修改

没有图像“btn_default.png”,只是一个可绘制的状态列表“btn_default.xml”。它列出了按钮不同状态的图像。那些图像是名称:btn_default_normal.9.png,btn_default_selected.9.png,btn_default_pressed.9.png等。

要查找某些图像,您必须通过平台特定的res文件夹进行操作。资源将在他们介绍的Android版本的平台文件夹中。即我可以在 android-1.6_r02-macosx / data / res / drawable android-1.5 / data / res / drawable 中找到btn_default_normal.9.png,但不能在的机器人-8 /数据/ RES /可绘即可。这意味着1.5生成了资源,1.6以某种方式更改了资源,而android-8正在使用早期版本的资源(可能是1.6)。

并非所有资源都是公开的,这就是错误的原因“错误:资源不公开。(在'背景',值为'@ android:drawable / btn_default_transparent')”。要使用btn_default_transparent.xml,请将btn_default_transparent及其引用的图像复制到项目文件夹中。

答案 1 :(得分:0)

这是我结束的目的,即修改btn_default_normal并删除背景并将其保存为btn_default_normal_invisible。透明度可能是一个糟糕的解释,因为我真的只是希望它一切都消失,所以旋转器看起来像是不是旋转器的文本标签

     <Spinner
        android:id="@+id/m1_ss_spinner" 
        android:background="@drawable/btn_default_normal_invisible"  
     />