Question réglage de la transparence sur les boutons dans Android


Je veux faire des boutons avec différents niveaux de transparence dans android.J'ai utilisé "@android:color/transparent". Mais cela rend le bouton 100% transparent. J'ai besoin d'un bouton transparent à 70%. Voici le code XML sur lequel je travaille:

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

22
2017-12-23 12:01


origine


Réponses:


Utiliser XML

Si vous souhaitez définir la couleur et si vous souhaitez définir la transparence, vous devez utiliser ce code de couleur.

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

Utiliser java

Et si vous voulez définir dynamiquement (code java) alors essayez ceci,

myButton.getBackground().setAlpha(64);  // 25% transparent

- i.e.int va de 0 (entièrement transparent) à 255 (entièrement opaque)


36
2017-12-23 12:06



Vous pouvez définir votre propre couleur "transparente" dans styles.xml et jouer avec l'alfa de la couleur, par exemple:

<color name="Transparent">#00000000</color>
<color name="Transparent80">#80000000</color>

EDIT: le second est 50% de transparence


8
2017-12-23 12:05



Essayer android:background="#70FF0000" dans votre code de bouton. Travaille pour moi.


5
2017-12-23 12:06



Vous pouvez définir un arrière-plan pour le bouton, puis obtenir la transparence en ajustant l'attribut alpha du bouton.

android:alpha="0.7"

Donne l'opacité à 70%.


3
2017-12-23 12:04



Pour définir l'arrière-plan du bouton comme transparent, procédez comme suit:

    android:background="@android:color/transparent"

3
2018-06-29 15:19



essayez d'ajouter ceci à votre bouton  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
2017-12-23 12:04



Vous pouvez essayer de définir

android:alpha="0.7"

propriété sur votre bouton dans le fichier de disposition xml


2
2017-12-23 12:06