Java Android:使默认全息按钮不透明

Java Android:使默认全息按钮不透明,java,android,android-layout,button,transparency,Java,Android,Android Layout,Button,Transparency,默认情况下,ICS中的按钮有点透明。 我想实现按钮保持其所有属性(形状、颜色、状态已按下),但不使其不透明 我怎样才能做到这一点 提前谢谢 您可以为扩展默认样式的按钮创建样式(如果您使用的是Holo.Light): #00ff00 然后使用“样式”属性将样式手动应用于按钮,或者,如果要更改所有按钮,请在应用程序的主题中设置按钮样式: <style name="AppTheme" parent="android:Theme.Holo"> <item name="and

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

我怎样才能做到这一点


提前谢谢

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


#00ff00
然后使用“样式”属性将样式手动应用于按钮,或者,如果要更改所有按钮,请在应用程序的主题中设置按钮样式:

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

@样式/绿色按钮

您也可以使用按钮下方的纯色背景创建视图。鉴于你有一个相对的布局,这将很好地为你服务

<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"
    />


为此,您需要为按钮提供自己的背景。这样我可以使其不透明,但由于某些原因,这无法保持全息样式。@Merlin当您使用普通全息时,请尝试从两种样式中移除灯光。这也是一个很好的解决方案!我想这会很方便的!谢谢
<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"
    />