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:background="@android:color/transparent"
Чтобы установить программно:
setBackgroundColor(Color.TRANSPARENT);
Для меня я также должен был установить его в Color.TRANSPARENT на родительском макете.
Хотя этот ответ очень поздно, но может помочь другому разработчику, поэтому я публикую его здесь.
Ответы выше показывают только, как установить прозрачный фон TextView. Мы можем добиться прозрачного Backcgorund Textview двумя способами:
- Устанавливая код непрозрачности, такой как #88000000 в Android: фоновый атрибут
- Установив атрибут 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);
Привет Пожалуйста, попробуйте следующий цветовой код в качестве фона textview.
android:background="#20535252"