Android Transparent TextView?

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

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

Благодарю.

ОБНОВИТЬ

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

Solutions Collecting From Web of "Android Transparent TextView?"

Попробуйте этот код.

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

Для справки обратитесь к документации по ресурсам Android Color .

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

Значение шестнадцатеричного значения, которое вы установили, состоит из 3-4 частей:

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

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

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

  • Синий, я буду называть его bb

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

 android:background="#rrggbb" 

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

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

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

 android:background="#aarrggbb" 

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

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

Значение альфа для полной прозрачности равно 00, а альфа-значение без прозрачности – 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 

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

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

 <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 (шесть символов)

Использовать это:

 android:background="@android:color/transparent" 

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

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

 setBackgroundColor(Color.TRANSPARENT); 

Для меня я также должен был установить его на Color.TRANSPARENT на родительский макет.

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

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

  1. Установив код непрозрачности, например # 88000000, в атрибуте android: background
  2. Установив андроид: альфа = "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"/> 

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

  android:background="#88000000" android:textColor="#ffffff" 

Попробуйте установить android:background="#00000000" в TextView. Установка альфа цвета 00 сделает фон прозрачным.

Я не пробовал это, но он должен работать.

Все правильно отвечают за прозрачность, но не слушают то, что нужно парню в отношении прокрутки списка за нижним колонтитулом.

Вам нужно сделать нижний колонтитул вашего ListView . В настоящий момент список не будет прокручиваться, потому что макет ListView не выходит за рамки нижнего колонтитула с прозрачностью. Сделайте RelativeLayout и поместите прозрачность внизу.

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

 <?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); 

Привет. Пожалуйста, попробуйте использовать нижеприведенный цветовой код в качестве фона textview.

android:background="#20535252"