Android Transparent TextView?
Просто , как сделать 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
Ответы
Ответ 1
Пожалуйста, попробуйте этот фрагмент кода.
<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>
Ответ 2
Обратитесь к документации по цветным ресурсам Android для справки.
В принципе у вас есть возможность установить прозрачность (непрозрачность) и цвета либо непосредственно в макете, либо с помощью ссылок на ресурсы.
Значение шестнадцатеричного значения, которое вы установили, составлено от 3 до 4 частей:
-
Alpha (непрозрачность), я буду ссылаться на это как 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
Вы можете экспериментировать со значениями между ними.
Ответ 3
Ниже код для черного: -
<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 (шесть символов)
Ответ 4
Используйте это:
android:background="@android:color/transparent"
Ответ 5
<TextView android:alpha="0.3" ...
, например.
Ответ 6
Чтобы программно установить:
setBackgroundColor(Color.TRANSPARENT);
Для меня мне также пришлось установить его в Color.TRANSPARENT на родительский макет.
Ответ 7
Хотя этот ответ очень поздний, но может помочь другому разработчику, поэтому я размещаю его здесь.
Ответы выше показывают только, как установить прозрачный фон TextView. Мы можем добиться прозрачного Textview backcgorund двумя способами:
- Установив код непрозрачности, например # 88000000, в атрибуте android: background
- Установив андроид: альфа = "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"/>
Ответ 8
Если вы ищете что-то вроде текстового представления на изображении в приложении для пульса, сделайте это
android:background="#88000000"
android:textColor="#ffffff"
Ответ 9
Попробуйте установить android:background="#00000000"
в TextView. Установка альфы цвета 00 сделает фон прозрачным.
Я не пробовал это, но он должен работать.
Ответ 10
Все правильно отвечают о прозрачности, но не слушают то, что нужно парню в отношении списка, прокручивающегося за нижним колонтитулом.
Вам нужно сделать нижнюю часть вашего ListView
. В настоящий момент список не будет прокручиваться, потому что макет ListView не выходит за рамки нижнего колонтитула с прозрачностью. Сделайте RelativeLayout
и установите прозрачность внизу.
Ответ 11
Если кто-то хочет сделать это в программировании!
Выполните следующие действия:
Обновите цветной файл в папке с вашими значениями.
<?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);
Ответ 12
попробуйте установить прозрачность с дизайнером android-studio в activity_main.xml. Если вы хотите, чтобы он был прозрачным, напишите, например, так для белого: Белый: #FFFFFF, с прозрачностью 50%: # 80FFFFFF Это для Kotlin, хотя, не уверен, будет ли это работать так же для базового Android (Java),
Ответ 13
Привет. Пожалуйста, используйте нижеуказанный цветовой код в качестве фона текста.
android:background="#20535252"