当前位置: 首页IT技术 → Android图片平铺效果实现方法

Android图片平铺效果实现方法

更多

Android系统下如何实现平铺效果呢?大致有几下几种方法,下面小编分别来为大家进行介绍。

第一种,利用系统提供的api实现

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);

//bitmap = Bitmap.createBitmap(200, 30, Config.ARGB_8888);

BitmapDrawable drawable = new BitmapDrawable(bitmap);

drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );

drawable.setDither(true);

view.setBackgroundDrawable(drawable);

第二种,使用xml来轻松实现,貌似是4.0以后出现的:

三种方法实现Android平铺效果

android:src="../../@drawable/img"

Android:tileMode="repeat" />

第三种,自己画出来

public static Bitmap createRepeater(int width, Bitmap src){

int count = (width + src.getWidth() - 1) / src.getWidth();

Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);

Canvas canvas = new Canvas(bitmap);

for(int idx = 0; idx < count; ++ idx){

canvas.drawBitmap(src, idx * src.getWidth(), 0, null);

}

return bitmap;

}

以上三种方法都可以实现Android图片平铺效果,希望对朋友们有些帮助!

热门评论
最新评论
昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)