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

38
demandé sur iTurki 2011-07-07 14:10:11

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>
38
répondu Nikhil 2014-01-05 08:44:37

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.

90
répondu Marmoy 2017-07-27 11:45:07

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)

43
répondu duggu 2017-05-23 12:18:01

utilisez ceci:

android:background="@android:color/transparent"
22
répondu darvinda 2011-12-02 11:16:08

<TextView android:alpha="0.3" ... , par exemple.

8
répondu Peter V 2012-11-26 13:54:19

pour régler programmatiquement:

setBackgroundColor(Color.TRANSPARENT);

pour moi, j'ai aussi dû le mettre en couleur.TRANSPARENT sur la disposition de parent.

5
répondu Aaron 2013-07-03 23:44:35

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:

  1. en définissant un code d'opacité tel que # 88000000 dans android: attribut background
  2. 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"/>
5
répondu Geek 2016-08-24 13:41:44

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"
3
répondu Slartibartfast 2012-02-06 09:28:21

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.

1
répondu Udayan 2011-07-07 10:17:17

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.

1
répondu Alex Robęrts 2016-03-31 16:30:14

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);
1
répondu Adepoju-Conde Adesegun Chris. 2016-04-24 16:22:30

Salut s'il vous plaît essayer avec le code de couleur ci-dessous comme arrière-plan de textview.

android:background="#20535252"

0
répondu Chirag 2011-07-07 10:48:39