web-dev-qa-db-fra.com

réglage de la transparence des boutons dans Android

Je souhaite créer 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>
23
irfan

Utilisation de XML

Si vous souhaitez définir une couleur et, parallèlement, si vous souhaitez définir une transparence, vous devez utiliser ce code de couleur.

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

Utilisation de Java

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

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

- i.e .INT est compris entre 0 (totalement transparent) et 255 (totalement opaque)

37
Chintan Khetiya

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 deuxième est 50% de transparence

8
Guillermo Merino

Essayez Android:background="#70FF0000" dans le code de votre bouton. Travaille pour moi.

6
Gurfuffle

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

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

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 pour cent.

3
nikvs

essayez d'ajouter ceci à votre boutonAndroid: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

Vous pouvez essayer de mettre 

Android:alpha="0.7"

propriété sur votre bouton dans le fichier de mise en page XML

2
gile

Au lieu de cela:

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

vous pouvez utiliser ceci:

Android:background="#00FFFFFF"

1

Utilisez ce code dans votre couleur de fond

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

La définition de la propriété Android:alpha pour le bouton vous aidera .... Définissez la couleur souhaitée, puis définissez la propriété alpha. 

Android:color="#e5e5e5"    
Android:alpha="0.25"

0,25 signifie 25%

0
Disha