我如何使一个Textview的背景大约20%透明(不完全透明),在哪里有一个颜色的背景(即白色)?


当前回答

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:alpha="0.9"
        />

在Android API 11+中,Alpha范围在0(透明)和1(不透明)之间

其他回答

现在Android Studio 3.3和更高版本提供了一个内置的功能来改变颜色的Alpha值,

只需在Android工作室编辑器中单击一种颜色,并提供Alpha值的百分比。

更多信息见下图

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:alpha="0.9"
        />

在Android API 11+中,Alpha范围在0(透明)和1(不透明)之间

你可以尝试这样做:

textView.getBackground().setAlpha(51);

这里你可以将不透明度设置在0(完全透明)到255(完全不透明)之间。51就是你想要的20%

在Kotlin中,你可以像这样使用alpha,

   //Click on On.//
    view.rel_on.setOnClickListener{
        view.rel_off.alpha= 0.2F
        view.rel_on.alpha= 1F

    }

    //Click on Off.//
    view.rel_off.setOnClickListener {
        view.rel_on.alpha= 0.2F
        view.rel_off.alpha= 1F
    }

结果如屏幕截图所示。

希望这对你有所帮助。谢谢

我建议使用alpha属性。

<TextView
   android:alpha="0.8" />

或者现在你可以使用选择器。在colors包中创建background_color_25.xml。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:alpha="0.8" android:color="@color/background_color" />
</selector>

用法如下:

<TextView
   android:background="@color/background_color_25" />