在 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的高度和宽度相同
我想使 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的高度和宽度相同