创建重复的背景图片 
在drawable目录下创建一个repeat_bg.xml: 
 
然后在布局的xml文件中可以这样引用: 
 
=================================================
tileMode 属性就是用于定义背景的显示模式: 
disabled 
默认值,表示不使用平铺 
clamp 
复制边缘色彩 
repeat 
X、Y 轴进行重复图片显示,也就是我们说要说的平铺 
mirror 
在水平和垂直方向上使用交替镜像的方式重复图片的绘制
 
===============================================
图片平铺的三种方式:
  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);
   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)第三种自己画出来
  

  < span style="white-space: normal;">< span style="white-space: pre;">public static Bitmap createRepeater(int width, Bitmap src){< /span>< /span>
   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;
   }
  public static Bitmap createRepeater(int width, Bitmap src){
11    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;
 
转自:http://blog.sina.com.cn/s/blog_769500f00101czfs.html

android背景平铺方式 tileMode的更多相关文章

  1. 笔记《精通css》第4章 背景图像,平铺方式,背景定位,圆角框,投影,不透明

    第4章  背景图像,平铺方式,背景定位,圆角框,投影,不透明 1.背景图像 background-image:url() 2.平铺方式 background-repeat:repeat-x repea ...

  2. 手机端浏览器适配,background 背景平铺 ,有的出不来

    .mobilePage .report { background: url(../images/mobile-report.png) repeat; background-size: 100% :/* ...

  3. php 给图片增加背景平铺水印代码

    如果你想利用php 给图片增加背景平铺水印效果话,必须利用php的一个插件来实例,就是利用imagick,他可以给图片增加背景平铺水印效果哦,下面我们提供一款实例代码. 如果你想利用php教程 给图片 ...

  4. Android 图片平铺效果

    我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,那么我们就 ...

  5. Android 图片平铺效果实现的3种方法

    Html中平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但 ...

  6. 用jQuery修改background图片平铺方式

    <html><head> <title>测试css修改</title></head><body> <img src=&qu ...

  7. 背景平铺(兼容IE8)

    标准浏览器通过background-size属性设置;IE8以下通过滤镜实现. 代码如下: /* IE8 */ filter: progid:DXImageTransform.Microsoft.Al ...

  8. Android 背景图片重复平铺

    有时候我们需要将一个图片横向或者纵向的平铺(重复循环),这个时候我们需要创建一个xml文件,如下: <?xml version ="1.0" encoding =" ...

  9. HTML布局排版2 div的和图片平铺方便管理

    在HTML里,由于浏览器显示器等差异,浏览器的宽度也会有变化,为了适应不同的宽度,需要用到平铺.例如页面前面的固定的条等,如果是纯色,可以用背景色,如果不是纯色,是渐变等,可以用条状图平铺.常见的布局 ...

随机推荐

  1. C#实现对邮件的发送

    首先是邮件帮助类 using System; using System.Collections.Generic; using System.Text; using System.Net.Mail; u ...

  2. block 数组排序

    #import <Foundation/Foundation.h> //定义⼀一个block,返回值为BOOL,有两个NSString参数.实现:判 //断字符串是否相等. BOOL (^ ...

  3. css 中 的 float :left 和 clear :both

    float:left;(左浮动)他使得指定元素脱离普通的文档流而产生的特别的布局特性.并且FLOAT必需应用在块级元素之上,也就是说浮动并不应用于内联标签.或者换句话来说当应用了FLOAT那么这个元素 ...

  4. javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第1/2页

    由于时间比较紧,没多的时候去学习研究上述工具包,现在用javascript操作ActiveXObject控件,用替换word模板中的书签方式解决. 最近有需求将数据导出到word里,然后编辑打印. 想 ...

  5. C# DataGridView 导出 Excel(根据Excel版本显示选择不同后缀格式xls或xlsx)

    /// <summary> /// DataGridView导出至Excel,解决问题:打开Excel文件格式与扩展名指定格式不一致 /// </summary> /// &l ...

  6. poj 2432 Around the world bfs+哈希

    由于每个点的状态包含走过来的距离,所以要存二维的状态,但是状态总量太多,所以可以用哈希来搞. 那么就是bfs最短路,哈希记录状态了. #include <iostream> #includ ...

  7. Linux Kernel 'dispatch_discard_io()'安全绕过漏洞

    漏洞版本: Linux Kernel 漏洞描述: Bugtraq ID:60414 CVE ID:CVE-2013-2140 Linux是一款开源的操作系统. 由于不充分的检查BLKIF_OP_DIS ...

  8. Delphi 客户端调用Webservice 的TClientdataset 报出“http://www.borland.com/namespaces/Types-IAppServerSOAP”

    http://www.borland.com/namespaces/Types-IAppServerSOAP 服务器未能识别 HTTP 头 SOAPAction 的值 (2011-04-25 16:4 ...

  9. Chrome DevTools学习笔记

    ---恢复内容开始--- chrome和firefox的开发者工具大同小异,都非常强大.今天在博客园上看了这篇文章(http://www.cnblogs.com/Wayou/p/chrome-cons ...

  10. [C++关键字] alignof & alignas 内存对齐 sizeof 占内存大小

    直接上代码测试是入门神器,以结构体为例,解释“对齐”和“补齐”概念. #include <iostream> struct Empty {}; struct Foo { int f2; d ...