Android透明TextView?

时间:2011-07-07 10:10:11

标签: android transparency transparent 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

14 个答案:

答案 0 :(得分:99)

请参阅Android Color resource documentation以供参考。

基本上,您可以选择直接在布局中或使用资源引用设置透明度(不透明度)颜色。

您设置的十六进制值由3到4个部分组成:

  • Alpha(不透明度),我将其称为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

请参阅以下全部十六进制值:

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

您可以在这些值之间进行试验。

答案 1 :(得分:44)

黑色代码: -

<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

参考 Understanding colors on Android (six characters)

答案 2 :(得分: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" />

使用的背景图像为透明,因此可以解决。

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>

答案 3 :(得分:23)

使用此:

android:background="@android:color/transparent"

答案 4 :(得分:10)

例如,

<TextView android:alpha="0.3" ...

答案 5 :(得分:5)

以编程方式设置:

setBackgroundColor(Color.TRANSPARENT);

对我来说,我还必须在父布局上将其设置为Color.TRANSPARENT。

答案 6 :(得分:5)

虽然这个答案很晚但可能对其他开发者有帮助,所以我在这里发帖。

上面的答案仅显示如何设置TextView的透明背景。我们可以通过两种方式实现透明的Textview backcgorund:

  1. 通过在android:background属性
  2. 中设置#88000000等不透明度代码
  3. 通过将android:alpha =“0.5”属性设置为TextView
  4. 第二种方法更好,因为它可以灵活地设置不同颜色的背景,然后使用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"/>
    

答案 7 :(得分:3)

如果您正在寻找类似脉冲应用程序图像上的文本视图的内容,请执行此操作

 android:background="#88000000"
android:textColor="#ffffff"

答案 8 :(得分:1)

尝试在TextView中设置android:background="#00000000"。设置颜色00的alpha将使背景透明。

我没试过,但它应该有用。

答案 9 :(得分:1)

每个人都在正确回答关于透明度的问题,但没有听到关于页脚滚动列表的人需要什么。

您需要将页脚部分设为ListView。目前列表不会滚动,因为ListView的布局不会在页脚视图后面显示透明度。制作一个RelativeLayout并将透明度放在底部。

答案 10 :(得分:1)

如果有人想以编程方式做到这一点! 请执行下列操作: 使用此更新values文件夹中的颜色文件。

<?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);

答案 11 :(得分:1)

尝试通过activity_main.xml中的android-studio设计器设置透明度。 如果您希望它是透明的,请像下面这样为白色编写示例: 白色:#FFFFFF,透明度为50%:#80FFFFFF 这是针对Kotlin tho的,不确定是否能以基本的android(java)相同的方式工作。

答案 12 :(得分:0)

您好请尝试使用以下颜色代码作为textview的背景。

android:background="#20535252"

答案 13 :(得分:0)

setBackgroundColor(Color.TRANSPARENT);

最简单的方法