Android – button opacity / transparency
•
Android
In main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:gravity="center"
android:color="#66FF0000"
>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/noua"
android:textStyle="bold"
android:textColor="#808080"
/>
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/zece"
android:textStyle="bold"
android:textColor="#808080" />
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/unspe"
android:textStyle="bold"
android:textColor="#808080" />
<Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/doispe"
android:textStyle="bold"
android:textColor="#808080"
/>
</LinearLayout>
This is my main.xml. I try to make the buttons most transparent, but I still want to see them. I don't know what to add and where to add them. Please correct my XML and the low opacity at the bottom. Premeditated thank you: D
resolvent:
How to set opacity (alpha) for view in Android
You can set the transparency of the object background, using #xx808080, where XX is the alpha / transparency value
android:background="#80FF0000"
This will be a translucent red background
You can use the textcolor property to set the transparency of the button text in the same way:
android:textColor="#80FF0000"
You can also do this through the code in the animation
AlphaAnimation alphaAnim = new AlphaAnimation(1.0f, 0.5f);
alphaAnim.setDuration (400);
myButton.getBackground().startAnimation(alphaAnim); // set alpha on background
Or directly:
myButton.getBackground().setAlpha(0.5f); // added in API 11, sets alpha on background
Both methods set alpha to 50%
Finally, you can try adding Android: alpha to your XML:
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/zece"
android:textStyle="bold"
android:textColor="#808080"
android:alpha="0.5"
/>
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码