Android 使ImageView具有暗透明度

Android 使ImageView具有暗透明度,android,image,android-layout,android-imageview,android-view,Android,Image,Android Layout,Android Imageview,Android View,我想在图像顶部添加透明的黑色,使其更暗 我可以设置alpha参数,但颜色变化为白色。 我想让这张照片更暗。 如何在xml或Java代码中实现这一点。我会根据条件来设定 谢谢。你需要的是染色。将色调应用于图像视图: <ImageView ... app:tint="#6F000000" /> 最简单/最快的解决方案是XML 在ImageView的顶部添加第二层(可以是视图,不必是ImageView),并使用所需的颜色/alpha。需要

我想在图像顶部添加透明的黑色,使其更暗


我可以设置alpha参数,但颜色变化为白色。 我想让这张照片更暗。 如何在xml或Java代码中实现这一点。我会根据条件来设定


谢谢。

你需要的是染色。将色调应用于
图像视图

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

最简单/最快的解决方案是XML

在ImageView的顶部添加第二层(可以是视图,不必是ImageView),并使用所需的颜色/alpha。需要时显示/隐藏它

            <ImageView
                android:id="@+id/rest_image"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:adjustViewBounds="true"
                android:scaleType="centerCrop"
                />

            <View
                android:id="@+id/overlay_image"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:background=“@color/yourColorWithAlpha"
                />
        </RelativeLayout>



尝试第二个imageview将设置透明颜色。根据需要调整高度

500000-最后4位代表黑色,前两位代表要设置的alpha。


您可以创建一个较暗的
形状
并在
框架布局上用作背景
。或者您可以在谷歌上搜索
android colormatrix darken
            <ImageView
                android:id="@+id/rest_image"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:adjustViewBounds="true"
                android:scaleType="centerCrop"
                />

            <View
                android:id="@+id/overlay_image"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:background=“@color/yourColorWithAlpha"
                />
        </RelativeLayout>
                      <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent">
        
                        <ImageView
                            android:id="@+id/rest_image"
                            android:layout_width="match_parent"
                            android:layout_height="150dp"
                            android:adjustViewBounds="true"
                            android:scaleType="centerCrop"
                            />
    
                          <ImageView 
                            android:layout_width="match_parent"
                            android:layout_height="150dp" 
                            android:background="#500000"
                            />
                    </RelativeLayout>