Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将图像保持在透明背景上?_Android_Image_Android Layout_Android Studio_Gridview - Fatal编程技术网

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);