Android透明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
请试试这段代码
<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资源文档以供参考。
基本上,您可以select直接在布局中设置透明度(透明度) 和颜色,或使用资源引用。
您设置的hex值由3到4个部分组成:
-
阿尔法(不透明),我会把它称为aa
-
红,我会把它称为rr
-
绿色,我会把它称为gg
-
蓝,我会把它称为bb
没有 alpha(透明度)值:
android:background="#rrggbb"
或作为资源:
<color name="my_color">#rrggbb</color>
用 alpha(透明度)值:
android:background="#aarrggbb"
或作为资源:
<color name="my_color">#aarrggbb</color>
完全透明度的alpha值是00 , 不透明度的alpha值是FF 。
请参阅下面的全部hex值:
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>
以下为不透明代码: –
hex不透明度值
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:
- 通过在android:background属性中设置#88000000等不透明代码
- 通过将android:alpha =“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"
尝试在TextView中设置android:background="#00000000"
。 设置颜色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"