在 Android 中有什么方法可以使背景图像变暗

Is there any way to make background image dark in Android

我想使 Textview 的背景变暗,当我降低背景的 alpha 时,它有点变成白色。谁能帮忙? 这是我的代码

   <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:gravity="center">
            <ImageView
                android:id="@+id/bg_image"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"
                android:src="@drawable/abg32"
                android:alpha="0.6"
                android:scaleType="centerCrop"/>

            <TextView
                android:id="@+id/text_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:padding="10dp"
                android:textAlignment="center"
                android:textSize="17sp"
                android:textColor="@color/colorWhite"
                tools:text="@tools:sample/lorem/random" />
        </RelativeLayout>

我试过使用色调属性,但它不起作用。

第一种方法:

我看到你提到了tint属性不起作用,你能提供你写的代码吗?这可能是其中的一些错误。无论哪种方式,您都可以尝试一下,看看它是否有效。

<ImageView
    ...
    app:tint="#6F000000"/>

第二种方法:

在您的 ImageView 之上添加一个视图,并将背景设置为所需的颜色和不透明度

<View
    android:id="@+id/overlay_image"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background=“#6F000000" />

*使宽度和高度与您的ImageView的高度和宽度相同