Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时:

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);

tileMode 属性就是用于定义背景的显示模式:

disabled

默认值,表示不使用平铺

clamp

复制边缘色彩

repeat

X、Y 轴进行重复图片显示,也就是我们说要说的平铺

mirror

在水平和垂直方向上使用交替镜像的方式重复图片的绘制

2)第二种我们使用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;

}

最终的平铺效果如下:

注:前两种可能出现BUG,第三种比较实用

android xml 平铺,Android 图片平铺实现方式相关推荐

  1. html图片不平铺,css图片不平铺怎么设置?

    css的background-repeat 属性定义了图像的平铺模式.从原图像开始重复,原图像由 background-image 定义,并根据 background-position 的值放置. c ...

  2. Android从网络上获取图片的两种方式

    1,获得图片的bitmap格式 参见以前写的,这种方式是使用Url连接,位图工厂直接从连接解析 package cn.com.hh.http;import java.io.IOException; i ...

  3. android xml获取指定,android:如何从xml文件中获取信息?

    我得到一个程序,从一个链接的服务器获取天气.我已经做了一些将字符串结合到URL的字符串.我现在需要从XML文件中获取信息.android:如何从xml文件中获取信息? 这是我的代码:(我更换了,为了安 ...

  4. android xml 列表展示,Android中ListView实现展示列表数据

    1.在activity_main.xml中添加一个ListView xmlns:tools="http://schemas.android.com/tools" android:l ...

  5. android xml绘制图标,android – 如何为图标制作XML文件

    这是SHARE图标的xml文件.如何为其他图标创建xml? android:width="24dp" android:height="24dp" android ...

  6. android xml正方形,使用Android Constraintlayout创建一排均匀分布的正方形

    我正在努力创建一个由均匀分布的正方形链组成的布局,这些正方形可以填充可用空间.使用Android Constraintlayout创建一排均匀分布的正方形 我到底想要的布局,看起来像这样: 的想法是, ...

  7. android xml画圆,Android自定义View画圆功能

    本文实例为大家分享了Android自定义View画圆的具体代码,供大家参考,具体内容如下 引入布局 xmlns:tools="http://schemas.android.com/tools ...

  8. android xml ui编辑器,Android Studio(八):使用Layout Editor设计UI

    Android Studio提供了一个高级的布局编辑器,允许你拖拽控件,在编辑XML之后可以实时预览. 在布局编辑器中,你在文字视图和设计视图直接来回切换. 在文字视图中编辑 你可以在文字视图中编辑你 ...

  9. android xml解析demo,Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)...

    转载请注明出处:http://blog.csdn.net/droyon/article/details/9346657 Sax解析xml 以下是测试Demo 运行程序类 public class Te ...

  10. android xml定义阴影,Android 边框阴影XML怎么实现,或者说怎么实现

    在drawable文件夹下建立一个shadow.xml文件,内容如下: android:left="2dp" android:top="2dp"> and ...

最新文章

  1. 【idea】Springboot整合jpa
  2. java final修饰符_java final修饰符详解,final修饰方法
  3. 独家 | 关于Spark NLP学习,你需要掌握的 LightPipeline(附代码链接)
  4. linux如何扩展根分区,linux扩展根分区详细步骤
  5. netcore一键部署到linux服务器以服务方式后台运行
  6. 基于无线通信技术的智能公交系统设计
  7. SourceTree与git及AndroidStudio的联合使用详解(Windows系统)
  8. jQuery-动画与特效
  9. python用户界面画图_通过海龟绘图学习Python-01
  10. python连接sql server
  11. 编译Caffe错误:libpython3.5m.a(abstract.o): relocation R_X86_64_32S against
  12. matlab 函数变量保存在工作区,Matlab中保存函数内部中间变量到工作空间的两种方法...
  13. 文件系统以及硬盘分区概念
  14. 面板PSM+DID如何做匹配?
  15. mysql(多级分销)无限极数据库设计方法
  16. 菜鸟日记(yzy):初见opencMS
  17. Android本地文件存储,机身和外置sd卡
  18. Appstore评分数据python实战
  19. 触摸屏按钮切换画面在线设置切换画面程序
  20. 汇川中型PLC CPU占有率过高分析

热门文章

  1. 2年java,华为面试,一面 挂
  2. 2020届秋招正式批次面试经验
  3. Node.js(六)express 框架 使用
  4. rand()随机函数
  5. 07笔记 离散数学——特殊性质的图——基于离散数学(第3版)_章炯民,陶增乐
  6. python及pygame雷霆战机游戏项目实战01 控制飞机
  7. C++ vector中删除元素
  8. python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...
  9. Spring整合JPA
  10. vue.js 表格表单序号