Ich möchte Schaltflächen mit unterschiedlichen Transparenzstufen in Android erstellen. Ich habe "@Android:color/transparent"
verwendet. Die Schaltfläche ist jedoch zu 100% transparent. Ich brauche einen 70% transparenten Knopf. Hier ist der XML-Code, an dem ich arbeite:
<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>
Verwendung von XML
Wenn Sie die Farbe festlegen möchten und wenn Sie transparent einstellen möchten, müssen Sie diesen Farbcode verwenden.
Android:color="#66FF0000" // Partially transparent red
Android:alpha="0.25" // 25% transparent
Java verwenden
Und wenn Sie dynamisch einstellen möchten (Java-Code), probieren Sie dies aus,
myButton.getBackground().setAlpha(64); // 25% transparent
- .INT reicht von 0 (vollständig transparent) bis 255 (vollständig undurchsichtig)
Sie können Ihre eigene "transparente" Farbe in styles.xml definieren und mit dem Alfa der Farbe spielen, zum Beispiel:
<color name="Transparent">#00000000</color>
<color name="Transparent80">#80000000</color>
BEARBEITEN: Die zweite ist 50% Transparenz
Versuchen Sie Android:background="#70FF0000"
in Ihrem Tastencode. Funktioniert bei mir.
Um den Hintergrund der Schaltfläche als transparent festzulegen:
Android:background="@Android:color/transparent"
Sie können einen Hintergrund für die Schaltfläche festlegen und dann die Transparenz erreichen, indem Sie das Alpha-Attribut der Schaltfläche anpassen.
Android:alpha="0.7"
Macht die Deckkraft um 70 Prozent.
versuchen Sie, dies zu Ihrer Schaltfläche hinzuzufügen Android:color="#55000000""
<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:color="#55000000" <!--Here--!>
Android:textColor="@color/white" ></Button>
Sie können die Einstellung versuchen
Android:alpha="0.7"
eigenschaft auf Ihrem Button in der XML-Layoutdatei
An Stelle von:
Android:color="#66FF0000" // Partially transparent red
Android:alpha="0.25" // 25% transparent
sie können dies verwenden:
Android:background="#00FFFFFF"
Verwenden Sie diesen Code in Ihrer Hintergrundfarbe
Android:background="?android:attr/selectableItemBackground"
Das Festlegen der Android:alpha
-Eigenschaft für die Schaltfläche hilft dabei ....__ Legen Sie die gewünschte Farbe und dann die Alpha-Eigenschaft fest.
Android:color="#e5e5e5"
Android:alpha="0.25"
0,25 bedeutet 25%