展会信息港展会大全

三种方法实现Android平铺效果
来源:互联网   发布日期:2016-01-19 11:08:51   浏览:1284次  

导读:这里提供了三种方法实现Android平铺效果,分别是利用系统提供的api实现、使用xml来轻松实现和自己画出来。需要实现平铺效果,大致有几下几种方法。第一种,利用系统提供的api实现:Bitmapbitmap=BitmapFactory d ...

这里提供了三种方法实现Android平铺效果,分别是利用系统提供的api实现、使用xml来轻松实现和自己画出来。

需要实现平铺效果,大致有几下几种方法。

第一种,利用系统提供的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以后出现的:

<bitmap xmlns:Android="http://schemas.android.com/apk/res/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;

}

赞助本站

人工智能实验室

相关热词: 平铺效果

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港