Android:使默认的holo按钮不透明

时间:2012-12-02 10:36:40

标签: java android android-layout button transparency

默认情况下,ICS中的按钮有点透明。 我想要完成按钮保持其所有属性(形状,颜色,状态按下),而不是使其不透明。

我怎么能实现这个目标?

提前致谢!

2 个答案:

答案 0 :(得分:5)

您可以为扩展默认样式的按钮创建样式(如果您使用的是Holo.Light):

<style name="GreenButton" parent="android:Widget.Holo.Button">
    <item name="android:background">#00ff00</item>
</style>

然后手动将样式应用于具有样式属性的按钮,或者,如果要更改所有按钮,请在应用主题中设置buttonStyle:

<style name="AppTheme" parent="android:Theme.Holo">
    <item name="android:buttonStyle">@style/GreenButton</item>
</style>

答案 1 :(得分:3)

你也可以在按钮下面看一个坚实的背景。鉴于你有一个相对布局,这将很好地为你服务。

<View
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/button"
    android:layout_alignLeft="@id/button"
    android:layout_alignBottom="@id/button"
    android:layout_alignRight="@id/button"
    android:background="@android:color/black"
    />