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>
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)
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
Essayez Android:background="#70FF0000"
dans le code de votre bouton. Travaille pour moi.
Pour définir l’arrière-plan du bouton comme transparent, procédez comme suit:
Android:background="@Android:color/transparent"
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.
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>
Vous pouvez essayer de mettre
Android:alpha="0.7"
propriété sur votre bouton dans le fichier de mise en page XML
Au lieu de cela:
Android:color="#66FF0000" // Partially transparent red
Android:alpha="0.25" // 25% transparent
vous pouvez utiliser ceci:
Android:background="#00FFFFFF"
Utilisez ce code dans votre couleur de fond
Android:background="?android:attr/selectableItemBackground"
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%