Android Transparent TextView?
simplement, comment rendre un TextView transparent? (Pas la pleine transparence)
j'ai cherché dans les docs et le réseau de StackNetwork et je ne l'ai pas trouvé? Je suppose qu'il y a quelque chose comme ça.
Merci.
mise à JOUR
C'est le code XML:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:background="@drawable/background">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/header"
android:src="@drawable/logo1"
/>
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:paddingRight="5dp"
android:scrollbarStyle="outsideOverlay"
android:cacheColorHint="#00000000" />
<TextView
android:id="@+id/footer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:singleLine="true"
android:background="#07000000"
android:textColor="#FFFFFF"
android:text="rrrrr" />
</LinearLayout>
je veux que le footter TextView
soit transparent so that the ListView items can be seen while scrolling
12 réponses
essayez ce morceau de code..
<TextView
android:id="@+id/txtview1"
android:layout_width="wrap_content"
android:background="@drawable/bg_task"
android:layout_height="wrap_content"
android:textSize="14sp"
android:singleLine="true"
android:textColor="#FFFFFF" />
image d'arrière-plan utilisée comme transparente, donc peut être résolu que.
OU
android:background="#07000000"
OU
veuillez essayer ci-dessous ...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:gravity="center_horizontal" android:orientation="vertical"
android:background="@drawable/main_bg">
<ImageView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/header"
android:src="@drawable/btn_complete" />
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/list" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1"
android:paddingRight="5dp" android:scrollbarStyle="outsideOverlay"
android:cacheColorHint="#00000000" />
<TextView android:id="@+id/footer" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="25sp"
android:singleLine="true" android:background="#07000000"
android:textColor="#FFFFFF" android:text="rrrrr"
android:layout_centerInParent="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>
</LinearLayout>
Voir la Android Couleur de ressources documentaires pour référence.
fondamentalement, vous avez la possibilité de définir la transparence (opacité) et la couleur soit directement dans le layout ou en utilisant des références de ressources.
la valeur hexadécimale que vous lui assignez est composée de 3 à 4 parties:
-
Alpha (opacité), je vais l'appeler aa
-
Rouge, Je l'appellerai rr
-
Vert, Je l'appellerai gg
-
Bleu, je l'appellerai bb
Sans une valeur alpha (transparence):
android:background="#rrggbb"
ou comme ressource:
<color name="my_color">#rrggbb</color>
avec an valeur alpha (transparence):
android:background="#aarrggbb"
ou comme ressource:
<color name="my_color">#aarrggbb</color>
La valeur alpha pour plein la transparence est 00 et la valeur alpha pour non la transparence est FF .
voir gamme complète des valeurs hex ci-dessous:
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
vous pouvez expérimenter avec des valeurs entre celles-ci.
code ci-dessous pour le noir: -
<color name="black">#000000</color>
maintenant si je veux utiliser l'opacité que vous pouvez utiliser code ci-dessous: -
<color name="black">#99000000</color>
et moins pour le code d'opacité: -
Valeurs D'Opacité Hex
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
consultez la Compréhension de couleurs sur Android (six caractères)
utilisez ceci:
android:background="@android:color/transparent"
pour régler programmatiquement:
setBackgroundColor(Color.TRANSPARENT);
pour moi, j'ai aussi dû le mettre en couleur.TRANSPARENT sur la disposition de parent.
bien que cette réponse soit très en retard mais pourrait aider d'autres développeurs donc je l'ai posté ici.
Réponses ci-dessus montrant seulement comment définir le fond transparent de TextView. Nous pouvons obtenir un backcgorund Textview transparent de deux façons:
- en définissant un code d'opacité tel que # 88000000 dans android: attribut background
- en définissant android: alpha=" 0.5 "attribut à TextView
La deuxième approche est meilleure parce qu'elle donne la flexibilité de définir le fond avec la couleur différente, puis le réglage de l'opacité de widget en utilisant android: alpha= "0.2
exemple
<TextView
android:id="@+id/tv_name"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
android:alpha="0.3"
android:textColor="@color/white"
android:textStyle="bold"/>
si vous recherchez quelque chose comme la vue texte sur l'image sur l'application d'impulsion faites ceci
android:background="#88000000"
android:textColor="#ffffff"
essayez de définir android:background="#00000000"
dans TextView. Le réglage de l'alpha de la couleur 00 rendra le fond transparent.
Je n'ai pas essayé, mais ça devrait marcher.
tout le monde répond correctement sur la transparence mais n'écoute pas ce dont le gars a besoin en ce qui concerne la liste défilant derrière le pied de page.
vous devez faire le pied de page de votre ListView
. Pour le moment, la liste ne va pas défiler derrière parce que la mise en page de ListView ne va pas derrière la vue du pied de page avec la transparence. Faites un RelativeLayout
et placez la transparence en bas.
dans le cas où quelqu'un veut faire ceci dans la manière de programmation! Procédez de la manière suivante: Mettez à jour le fichier couleur dans votre dossier valeurs avec ceci.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="transparent">#00ffffff</color> <!--This is the transparency line-->
</resources>
puis appeler la transparence programitically
your_textview.setBackgroundResource(R.color.transparent);
Salut s'il vous plaît essayer avec le code de couleur ci-dessous comme arrière-plan de textview.
android:background="#20535252"