Android прозрачный TextView? - PullRequest
       88

Android прозрачный TextView?

42 голосов
/ 07 июля 2011

Просто, как сделать TextView прозрачным? (не полная прозрачность)

Я искал документы и сеть StackNetwork и не смог их найти? Я думаю, что-то вроде этого.

Спасибо.

UPDATE

Это код 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>

Я хочу, чтобы нижний колонтитул TextView был прозрачным so that the ListView items can be seen while scrolling

Ответы [ 13 ]

99 голосов
/ 07 июля 2011

См. Справочную документацию Android Color для справки.

В основном у вас есть возможность установить прозрачность (непрозрачность) и цвета либо непосредственно в макете.или используя ссылки на ресурсы.

Шестнадцатеричное значение, которое вы задаете, состоит из 3–4 частей:

  • Альфа (непрозрачность), я буду ссылаться на этоаа

  • Красный, я буду называть его rr

  • Зеленый, я буду называть его gg

  • Синий, я буду обозначать его как BB

Без альфа (прозрачность) значение:

android:background="#rrggbb"

или как ресурс:

<color name="my_color">#rrggbb</color>

С альфа-значением (прозрачностью):

android:background="#aarrggbb"

или как ресурс:

<color name="my_color">#aarrggbb</color>

Альфа-значение для full прозрачности равно 00 , а альфа-значение для no прозрачности равно FF .

См. Полный диапазон шестнадцатеричных значений ниже:

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

Вы можете экспериментировать со значениями между ними.

44 голосов
/ 19 августа 2013

Ниже код для черного: -

<color name="black">#000000</color>

Теперь, если я хочу использовать прозрачность, вы можете использовать следующий код: -

 <color name="black">#99000000</color> 

и ниже для кода прозрачности: -

шестнадцатеричные значения непрозрачности

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

см. Общие сведения о цветах на Android (шесть символов)

39 голосов
/ 07 июля 2011

Пожалуйста, попробуйте этот фрагмент кода ..

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

Используется фоновое изображение как прозрачное, поэтому может быть решено, что.

ИЛИ

android:background="#07000000"

ИЛИ

Пожалуйста, попробуйте ниже ...

<?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>
24 голосов
/ 02 декабря 2011

Используйте это:

android:background="@android:color/transparent"
10 голосов
/ 26 ноября 2012

<TextView android:alpha="0.3" ..., например.

5 голосов
/ 24 августа 2016

Хотя этот ответ очень поздний, но может помочь другому разработчику, поэтому я выкладываю его здесь.

Ответы выше показывают только, как установить прозрачный фон TextView. Мы можем добиться прозрачного backcgorund Textview двумя способами:

  1. Устанавливая код непрозрачности, например # 88000000 в Android: атрибут фона
  2. Установив атрибут android: alpha = "0.5" для TextView

Второй подход лучше, потому что он дает гибкость, чтобы установить фон с другим цветом, а затем установить непрозрачность установки для виджета с помощью Android: alpha = "0.2"

Пример

<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 голосов
/ 04 июля 2013

Чтобы установить программно:

setBackgroundColor(Color.TRANSPARENT);

Мне также пришлось установить значение Color.TRANSPARENT в родительском макете.

3 голосов
/ 06 февраля 2012

Если вы ищете что-то вроде текстового представления на изображении в приложении Pulse, сделайте это

 android:background="#88000000"
android:textColor="#ffffff"
1 голос
/ 25 мая 2019

попробуйте установить прозрачность с дизайнером android-studio в activity_main.xml. Если вы хотите, чтобы он был прозрачным, напишите, например, так для белого: Белый: #FFFFFF, с прозрачностью 50%: # 80FFFFFF Это для Kotlin, хотя, не уверен, будет ли это работать так же, как для базового Android (Java).

1 голос
/ 24 апреля 2016

На случай, если кто-то захочет сделать это способом программирования!Выполните следующие действия: Обновите файл цвета в папке значений с помощью этого.

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="transparent">#00ffffff</color> <!--This is the transparency line-->
</resources>

, затем программно вызовите прозрачность

your_textview.setBackgroundResource(R.color.transparent);
...