创建重复的背景图片 
在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. 那些年被我坑过的Python——第十章Broker(rabbitMQ/redis)

    基于RabbitMQ的direct任务驱动异步RPC程序实现: RPC_dispatcher指令分发器: #!/usr/bin/env python # -*- coding:utf-8 -*- __ ...

  2. java高精度进制转换

    POJ1131   由于本题只有小数部分(整数部分均为0),故在进制转换的之后只能自己手写转换方法了.   8进制转换10进制的方法为,以0.75为例,应是7*8^-1 + 5*8^-2.所以呢,可以 ...

  3. Java 内部类种类及使用解析

    package com.learnjava.innerclass; class MemberInner { private int d = 1; private int a = 2; // 定义一个成 ...

  4. 利用HTML5分片上传超大文件

    在网页中直接上传大文件一直是个比较头疼的问题,主要面临的问题一般包括两类:一是上传时间长中途一旦出错会导致前功尽弃:二是服务端配置复杂,要考虑接收超大表单和超时问题,如果是托管主机没准还改不了配置,默 ...

  5. bt种子文件文件结构

      估计80%以上接触互联网的人都知道bt是什么东西,任何一个用bt下载的人都知道这样一个概念,种子.bt种子就是记录了p2p对等网络中tracker, nodes, files等信息,也就是说,这个 ...

  6. Python4Delphi也是与VCL密切相关,所以才能相互调用,绝对有研究价值!

    Python4Delphi也是与VCL密切相关,所以才能相互调用,绝对有研究价值! http://www.cnblogs.com/GarfieldTom/archive/2013/01/17/2864 ...

  7. BS_OWNERDRAW风格的作用和例子,值得研究~

    TBitBtn就是一个例子: procedure TBitBtn.CreateParams(var Params: TCreateParams); begin inherited CreatePara ...

  8. JPA学习笔记

    一.JPA基础1.1 JPA基础JPA: java persistence api 支持XML.JDK5.0注解俩种元数据的形式,是SUN公司引入的JPA ORM规范 元数据:对象和表之间的映射关系 ...

  9. PHP实现登录,注册,密码修改

    注册,登录,修改密码 1.登录 2.忘记密码 3.免费注册 页面布局 <div id="views" class="views"> <div ...

  10. Linux&shell之Shell脚本

    写在前面:案例.常用.归类.解释说明.(By Jim) 使用多条命令shell脚本的关键是可以输入多条命令,甚至可以将一条命令的结果传递给另一条命令.date;who(两个命令shell脚本的写法) ...