创建重复的背景图片 
在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. shell笔记(基本知识)

    一.编写第一个shell程序 实例1: [程序] #!/bin/sh echo "hello word !" [运行]

  2. ios CAF音频转换为MP3

    Url:http://blog.csdn.net/ysy441088327/article/details/7392842#reply 为了达到 iPhone 与 Android 实现音频互通. 那么 ...

  3. bzoj1311: 最优压缩

    Description  其中: Auv是与Aij相邻的像素(为了简化,认为(i-1,j),(i+1,j,(i,j-1),(i,j+1)为相邻元素); Wij取值0或者1,表示Aij修改后取V0或者V ...

  4. nginx下搭建fastcgi的开发环境

    在上一章最简单理解CGI,FastCGI,WSGI  我们将fastcgi规范类比HTTP.下面我们通过一个案例更加明白fastcgi 我们使用的是 nginx作为前端 代理,我们包装了gevent_ ...

  5. 转:mysql性能优化的19个要点

    原文来自于:http://outofmemory.cn/mysql/mysql-performance-tips 1.为查询优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方 ...

  6. CMD模块定义规范

    CMD 模块定义规范 在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范.该规范明确了模块的基本书写格式和基本交互规 ...

  7. [BZOJ 1055] [HAOI2008] 玩具取名 【记忆化搜索】

    题目链接:BZOJ - 1055 题目分析 这种类似区间 DP 的记忆化搜索都是很相近的,比如字符串压缩和字符串扩展都差不多. 都是将现在 Solve 的区间分成子区间,再求解子区间. 这道题 Sol ...

  8. 石英晶振频率后面带的PPM是什么单位

    PPM是石英晶振的基本单位之一,表示晶振的精度和相对偏差, PPM代表着百万分之一,它表明晶体的频率可能会偏离标称值多少.晶振频率是以MHZ(10的6次方)和KHZ(10的3次方)为基本单位的,标称频 ...

  9. POJ3126 Prime Path(BFS)

    题目链接. AC代码如下: #include <iostream> #include <cstdio> #include <cstring> #include &l ...

  10. nginx 1.3.9/1.4.0 x86 Brute Force Remote Exploit

    测试方法: 本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! #nginx 1.3.9/1.4.0 x86 brute force remote exploit # copyri ...