设置android中按钮的透明度

irf*_*fan 24 android button

我想在android中使用不同透明度级别的按钮.我使用过"@android:color/transparent".但它使按钮100%透明.我需要一个70%的透明按钮.这是我正在处理的XML代码:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:gravity="center" 
    android:layout_weight="1">

    <Button android:id="@+id/one" 
        android:text="@string/dtmf_1"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1" 
        android:textColor="@color/white" ></Button>
    <Button android:id="@+id/two"  
        android:text="@string/dtmf_2"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1"  
        android:textColor="@color/white" ></Button>
    <Button android:id="@+id/three" 
        android:text="@string/dtmf_3"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1"  
        android:textColor="@color/white" ></Button>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Chi*_*iya 39

使用XML

如果要设置颜色,如果要设置透明,则必须使用该颜色代码.

android:color="#66FF0000"    // Partially transparent red
android:alpha="0.25"         // 25% transparent 
Run Code Online (Sandbox Code Playgroud)

用java

如果你想动态设置(java代码),那试试这个,

myButton.getBackground().setAlpha(64);  // 25% transparent
Run Code Online (Sandbox Code Playgroud)

- 即.INT范围从0(完全透明)到255(完全不透明)


Gui*_*ino 8

您可以在styles.xml中定义自己的"透明"颜色,并使用颜色的alfa进行播放,例如:

<color name="Transparent">#00000000</color>
<color name="Transparent80">#80000000</color>
Run Code Online (Sandbox Code Playgroud)

编辑:第二个是50%的透明度

  • 0x80是0xff的50% (2认同)

Gur*_*fle 6

试试android:background="#70FF0000"你的按钮代码.适合我.


nik*_*kvs 5

可以给按钮设置一个背景,然后通过调整按钮的alpha属性来实现透明度,

android:alpha="0.7"
Run Code Online (Sandbox Code Playgroud)

使不透明度为 70%。


小智 5

在您的背景颜色中使用此代码

android:background="?android:attr/selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)


小智 5

要将按钮的背景设置为透明,请执行以下操作:

    android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)