如何在show
中item
网格视图frame
,我在我的应用程序中使用 GridView ,现在我必须展示每一个{{在grid item
我使用frame
颜色作为black
,并希望使用某些background
的{{1}}(例如:白色),那么我如何使用{{1}作为griditems的框架
frame
答案 0 :(得分: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"
/>