wake-up-neo.com

festlegen der Transparenz für Schaltflächen in Android

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>
23
irfan

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)

37
Chintan Khetiya

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

8

Versuchen Sie Android:background="#70FF0000" in Ihrem Tastencode. Funktioniert bei mir.

6
Gurfuffle

Um den Hintergrund der Schaltfläche als transparent festzulegen:

    Android:background="@Android:color/transparent"
4
jacob

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.

3
nikvs

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>
2
Nambi

Sie können die Einstellung versuchen 

Android:alpha="0.7"

eigenschaft auf Ihrem Button in der XML-Layoutdatei

2
gile

An Stelle von:

Android:color="#66FF0000"    // Partially transparent red
Android:alpha="0.25"         // 25% transparent 

sie können dies verwenden:

Android:background="#00FFFFFF"

1

Verwenden Sie diesen Code in Ihrer Hintergrundfarbe

Android:background="?android:attr/selectableItemBackground"
1
basti

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%

0
Disha