Android 如何将图像保持在透明背景上?
如何在透明背景上获得白色记号。 我尝试了以下方法Android 如何将图像保持在透明背景上?,android,image,android-layout,android-studio,gridview,Android,Image,Android Layout,Android Studio,Gridview,如何在透明背景上获得白色记号。 我尝试了以下方法 viewprev = mgridview.getChildAt(i - mgridview.getFirstVisiblePosition()); viewprev.setBackgroundColor(Color.WHITE); viewprev.setAlpha(0.5f); 您可能需要使用FrameLayout。FrameLayout包含您的图像及其上方的空ImageView
viewprev = mgridview.getChildAt(i - mgridview.getFirstVisiblePosition());
viewprev.setBackgroundColor(Color.WHITE);
viewprev.setAlpha(0.5f);
您可能需要使用FrameLayout。FrameLayout包含您的图像及其上方的空ImageView。当你需要画勾号时-只需将其图像设置到该图像视图中。首先,你需要在网格项布局中添加一个
ImageView
。记住在主网格图像下方插入xml标记,以便显示在顶部。然后使用match_parent
作为图像视图的宽度和高度,并将scaleType
指定给中心。这是您的复选标记视图。您可以添加半透明背景以在网格项图像上方形成阴影,并且src
属性将转到复选标记
您还可以修改复选标记项的“图像视图可见性”切换“隐藏和显示”。试试看
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/ivMain"
android:layout_width="200dp"
android:layout_height="200dp"
android:contentDescription="@string/app_name"
android:src="@mipmap/ic_launcher"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<FrameLayout
android:layout_width="150dp"
android:layout_height="150dp"
android:background="#99676767"
app:layout_constraintBottom_toBottomOf="@id/ivMain"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/ivMain">
<ImageView
android:layout_width="55dp"
android:layout_height="55dp"
android:layout_gravity="center"
android:contentDescription="@string/app_name"
android:src="@drawable/vector_favorite" />
</FrameLayout>
您可以使用颜色来达到所需的透明度级别您在说什么?viewprev.setBackgroundColor(color.TRANSPARENT);