三种方法实现Android平铺效果

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

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

***种,利用系统提供的api实现:

  1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); 
  2.  
  3. //bitmap = Bitmap.createBitmap(200, 30, Config.ARGB_8888); 
  4. BitmapDrawable drawable = new BitmapDrawable(bitmap); 
  5. drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT ); 
  6. drawable.setDither(true); 
  7. view.setBackgroundDrawable(drawable);  

 第二种,使用xml来轻松实现,貌似是4.0以后出现的:

  1. <bitmap xmlns:Android="http://schemas.android.com/apk/res/android"    
  2. android:src="../../@drawable/img" 
  3. Android:tileMode="repeat" />  

第三种,自己画出来:

  1. public static Bitmap createRepeater(int width, Bitmap src){ 
  2. int count = (width + src.getWidth() - 1) / src.getWidth(); 
  3.  
  4. Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888); 
  5. Canvas canvas = new Canvas(bitmap); 
  6.  
  7.     for(int idx = 0; idx < count; ++ idx){ 
  8.         canvas.drawBitmap(src, idx * src.getWidth(), 0null); 
  9.      } 
  10.  
  11.      return bitmap; 
  12. }  

 

责任编辑:徐川 来源: OSChina
相关推荐

2021-07-13 12:31:27

IT组织改进首席技术官

2010-09-06 10:04:31

CSS样式表

2009-07-08 12:56:32

编写Servlet

2010-09-30 15:37:29

ScrollBarJavascrip

2015-12-11 09:24:38

加密数据Linux

2010-08-26 16:19:41

DIV圆角

2009-06-23 10:45:18

Hibernate支持

2011-06-10 10:43:12

Ubuntu应用安装

2010-09-14 15:10:49

CSS注释

2009-12-11 18:49:39

预算编制博科资讯

2011-04-18 15:32:45

游戏测试测试方法软件测试

2022-07-13 16:06:16

Python参数代码

2023-08-14 17:58:13

RequestHTTP请求

2012-06-20 13:46:23

CSS

2016-06-12 09:32:43

R语言Hadoop数据处理

2015-12-30 09:58:49

Docker Comp容器

2022-09-13 10:58:55

物联网IoT

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2010-11-16 16:11:28

Oracle身份验证

2020-06-17 10:52:00

DDoS攻击网络攻击网络安全
点赞
收藏

51CTO技术栈公众号