您的位置:首页 > 移动开发 > Android开发

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息