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:

  1. 通过在android:background属性中设置#88000000等不透明代码
  2. 通过将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"