Android 图片平铺实现方式
2013-07-08 15:04
609 查看
我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,
我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,
那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但android是非常强大的,
也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧:
1)第一种利用系统提供的api实现
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);
BitmapDrawable drawable =
new BitmapDrawable(bitmap);
drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
drawable.setDither(true);view.setBackgroundDrawable(drawable);
2)第二种我们使用xml来轻松实现
< bitmap
xmlns : android = http://schemas.android.com/apk/res/android
android : src =
"@drawable/img"
android : tileMode = "repeat" / >
3)第三种自己画出来
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;
}
我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,
那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但android是非常强大的,
也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧:
1)第一种利用系统提供的api实现
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);
BitmapDrawable drawable =
new BitmapDrawable(bitmap);
drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
drawable.setDither(true);view.setBackgroundDrawable(drawable);
2)第二种我们使用xml来轻松实现
< bitmap
xmlns : android = http://schemas.android.com/apk/res/android
android : src =
"@drawable/img"
android : tileMode = "repeat" / >
3)第三种自己画出来
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 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- Android------实现图片双击放大,缩小,左右滑动的多种方式
- Android应用批量上传图片的实现方式
- 图片设置[置顶] Android之Gallery和GridView两种方式与ImageSwitcher实现带预览的和幻灯片方式的两种图片浏览器
- Android与iOS中实现图片的拉伸与平铺
- Base64Coder方式实现android向jsp服务器后台上传图片
- Android实现圆形图片的两种方式