3

默认情况下,ICS 中的按钮有点透明。我想实现该按钮保留其所有属性(形状、颜色、按下状态),而不是使其不透明。

我怎么能做到这一点?

提前致谢!

4

2 回答 2

5

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

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

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

<style name="AppTheme" parent="android:Theme.Holo">
    <item name="android:buttonStyle">@style/GreenButton</item>
</style>
于 2012-12-02T11:47:23.517 回答
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"
    />
于 2013-08-14T09:37:21.790 回答