现在的位置: 首页 > 综合 > 正文

Android 图片平铺实现方式

2013年10月13日 ⁄ 综合 ⁄ 共 975字 ⁄ 字号 评论关闭
    我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是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;
}

抱歉!评论已关闭.