iTu*_*rki 42 transparency 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>
Run Code Online (Sandbox Code Playgroud)
我希望页脚 TextView透明so that the ListView items can be seen while scrolling
Mar*_*moy 100
请参阅Android Color资源文档以供参考.
基本上,您可以选择直接在布局中或使用资源引用设置透明度(不透明度)和颜色.
您设置的十六进制值由3到4个部分组成:
Alpha(不透明度),我将其称为aa
红色,我将它称为rr
绿色,我将它称为gg
蓝色,我将它称为bb
没有 alpha(透明度)值:
android:background="#rrggbb"
Run Code Online (Sandbox Code Playgroud)
或作为资源:
<color name="my_color">#rrggbb</color>
Run Code Online (Sandbox Code Playgroud)
使用 alpha(透明度)值:
android:background="#aarrggbb"
Run Code Online (Sandbox Code Playgroud)
或作为资源:
<color name="my_color">#aarrggbb</color>
Run Code Online (Sandbox Code Playgroud)
对于alpha值完全透明是00和alpha值不透明度为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
Run Code Online (Sandbox Code Playgroud)
您可以在这些值之间尝试值.
dug*_*ggu 44
以下代码为黑色: -
<color name="black">#000000</color>
Run Code Online (Sandbox Code Playgroud)
现在,如果我想使用不透明度,你可以使用下面的代码: -
<color name="black">#99000000</color>
Run Code Online (Sandbox Code Playgroud)
以及不透明度代码: -
十六进制不透明度值
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
Run Code Online (Sandbox Code Playgroud)
Nik*_*hil 39
请试试这段代码..
<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" />
Run Code Online (Sandbox Code Playgroud)
使用的背景图像透明,所以可以解决这个问题.
要么
android:background="#07000000"
Run Code Online (Sandbox Code Playgroud)
要么
请尝试以下...
<?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>
Run Code Online (Sandbox Code Playgroud)
小智 5
要以编程方式设置:
setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)
对我来说,我还必须在父布局上将其设置为Color.TRANSPARENT.
虽然这个答案很晚但可能对其他开发人员有所帮助,所以我在这里发布.
上面的答案仅显示如何设置TextView的透明背景.我们可以通过两种方式实现透明的Textview backcgorund:
第二种方法更好,因为它提供了使用不同颜色设置背景的灵活性,然后使用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"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113381 次 |
| 最近记录: |