Android прозрачный 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

15 ответов

Решение

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

<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 частей:

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

  • Красный, я буду называть это как р-р

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

  • Синий, я буду называть его 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. Мы можем добиться прозрачного Backcgorund Textview двумя способами:

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

Второй подход лучше, потому что он дает гибкость, чтобы установить фон с другим цветом, а затем установить непрозрачность установки для виджета с помощью Android: альфа = "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"/>

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

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

На этот вопрос есть много ответов, но лишь немногие из них легко понять.

Просто подытожу и проясню:


Лучшим решением для установки прозрачного цвета в XML было бы использование:
( by @darvinda)

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

И самым простым решением установить его с помощью кода Java было бы:
( by @Aaron)

      setBackgroundColor(Color.TRANSPARENT);

И объяснить, что такое альфа-канал («прозрачность цвета»):

  • Альфа - это прозрачность цвета.
  • Установите значение альфа-канала на(hex) сделать любой цвет полностью непрозрачным
  • Установите значение альфа-канала на ff(hex), чтобы сделать его прозрачным (цвет больше не имеет значения).

Таким образом, альфа-канал представляет собой степень прозрачности в . Чтобы сделать что-то прозрачным, не имеет значения, какой цвет rgb вы используете, пока для «альфа»-цвета установлено значение 00.

Значения ( hex ) в цветовом пространстве альфа-rgbцветовом пространстве alpha-rgb :
"#aarrggbb" (a=альфа, r=красный, g=зеленый b=синий)

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

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

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

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

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

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

<?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);
setBackgroundColor(Color.TRANSPARENT);

Самый простой способ

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

android:background="#20535252"

Другие вопросы по тегам