我想在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(完全不透明)
您可以在styles.xml中定义自己的"透明"颜色,并使用颜色的alfa进行播放,例如:
<color name="Transparent">#00000000</color>
<color name="Transparent80">#80000000</color>
Run Code Online (Sandbox Code Playgroud)
编辑:第二个是50%的透明度
可以给按钮设置一个背景,然后通过调整按钮的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)