在框架中显示GridView项目

时间:2014-10-14 05:11:23

标签: android xml gridview drawable xml-drawable

如何在showitem网格视图frame,我在我的应用程序中使用 GridView ,现在我必须展示每一个{{在grid item

中的1}}

我使用frame颜色作为black,并希望使用某些background的{​​{1}}(例如:白色),那么我如何使用{{1}作为griditems的框架

frame

2 个答案:

答案 0 :(得分:3)

为了在帧中显示图像,有两种方法可以这样做

  1. 设置背景图像或颜色以显示图像在框架
  2. 设置遮罩
  3. 用于设置BackGround:

    <ImageView
        android:id = "@+id/imageItem"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:adjustViewBounds = "true"
        android:scaleType = "center"
        android:padding = "5dp"
        android:background = "#FFFFFF"
        android:contentDescription = "@null" />
    

    对于屏蔽,请检查以下代码:

    ImageView mImageView= (ImageView)findViewById(R.id.imageview_id);
    Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.content_image);
    Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
    Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
    Canvas mCanvas = new Canvas(result);
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
    mCanvas.drawBitmap(original, 0, 0, null);
    mCanvas.drawBitmap(mask, 0, 0, paint);
    paint.setXfermode(null);
    mImageView.setImageBitmap(result);
    mImageView.setScaleType(ScaleType.CENTER);
    mImageView.setBackgroundResource(R.drawable.background_frame);
    

    如果你想将颜色显示为背景,那么第一个选项也会更好,更高效。

答案 1 :(得分:0)

使用以下代码将XML文件保存在Drawable文件夹中:

<?xml version="1.0" encoding="utf-8"?>

<item android:state_enabled="true"><shape>
        <solid android:color="#FFFFFF" />

        <stroke android:width="1dp" android:color="#CACACA" />

        <corners android:radius="5dp" />

 <!--       <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" />-->
    </shape></item>

现在将其用作图像视图的背景,并将图像设置为背景资源。 Source

<ImageView
        android:id="@+id/imageItem"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop"
        android:background="@drawable/your_xml_name"
        android:contentDescription="@null"
        />