当前位置: 移动技术网 > IT编程>移动开发>Android > android实现背景平铺的三种方法

android实现背景平铺的三种方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

刘源最新职务,肥城网,癸氧喹酯

方法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实现

xml路径:res/drawable/bg.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; 
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网