android xml 平铺,Android 图片平铺实现方式
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 图片平铺实现方式相关推荐
- html图片不平铺,css图片不平铺怎么设置?
css的background-repeat 属性定义了图像的平铺模式.从原图像开始重复,原图像由 background-image 定义,并根据 background-position 的值放置. c ...
- Android从网络上获取图片的两种方式
1,获得图片的bitmap格式 参见以前写的,这种方式是使用Url连接,位图工厂直接从连接解析 package cn.com.hh.http;import java.io.IOException; i ...
- android xml获取指定,android:如何从xml文件中获取信息?
我得到一个程序,从一个链接的服务器获取天气.我已经做了一些将字符串结合到URL的字符串.我现在需要从XML文件中获取信息.android:如何从xml文件中获取信息? 这是我的代码:(我更换了,为了安 ...
- android xml 列表展示,Android中ListView实现展示列表数据
1.在activity_main.xml中添加一个ListView xmlns:tools="http://schemas.android.com/tools" android:l ...
- android xml绘制图标,android – 如何为图标制作XML文件
这是SHARE图标的xml文件.如何为其他图标创建xml? android:width="24dp" android:height="24dp" android ...
- android xml正方形,使用Android Constraintlayout创建一排均匀分布的正方形
我正在努力创建一个由均匀分布的正方形链组成的布局,这些正方形可以填充可用空间.使用Android Constraintlayout创建一排均匀分布的正方形 我到底想要的布局,看起来像这样: 的想法是, ...
- android xml画圆,Android自定义View画圆功能
本文实例为大家分享了Android自定义View画圆的具体代码,供大家参考,具体内容如下 引入布局 xmlns:tools="http://schemas.android.com/tools ...
- android xml ui编辑器,Android Studio(八):使用Layout Editor设计UI
Android Studio提供了一个高级的布局编辑器,允许你拖拽控件,在编辑XML之后可以实时预览. 在布局编辑器中,你在文字视图和设计视图直接来回切换. 在文字视图中编辑 你可以在文字视图中编辑你 ...
- android xml解析demo,Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)...
转载请注明出处:http://blog.csdn.net/droyon/article/details/9346657 Sax解析xml 以下是测试Demo 运行程序类 public class Te ...
- android xml定义阴影,Android 边框阴影XML怎么实现,或者说怎么实现
在drawable文件夹下建立一个shadow.xml文件,内容如下: android:left="2dp" android:top="2dp"> and ...
最新文章
- 【idea】Springboot整合jpa
- java final修饰符_java final修饰符详解,final修饰方法
- 独家 | 关于Spark NLP学习,你需要掌握的 LightPipeline(附代码链接)
- linux如何扩展根分区,linux扩展根分区详细步骤
- netcore一键部署到linux服务器以服务方式后台运行
- 基于无线通信技术的智能公交系统设计
- SourceTree与git及AndroidStudio的联合使用详解(Windows系统)
- jQuery-动画与特效
- python用户界面画图_通过海龟绘图学习Python-01
- python连接sql server
- 编译Caffe错误:libpython3.5m.a(abstract.o): relocation R_X86_64_32S against
- matlab 函数变量保存在工作区,Matlab中保存函数内部中间变量到工作空间的两种方法...
- 文件系统以及硬盘分区概念
- 面板PSM+DID如何做匹配?
- mysql(多级分销)无限极数据库设计方法
- 菜鸟日记(yzy):初见opencMS
- Android本地文件存储,机身和外置sd卡
- Appstore评分数据python实战
- 触摸屏按钮切换画面在线设置切换画面程序
- 汇川中型PLC CPU占有率过高分析
热门文章
- 2年java,华为面试,一面 挂
- 2020届秋招正式批次面试经验
- Node.js(六)express 框架 使用
- rand()随机函数
- 07笔记 离散数学——特殊性质的图——基于离散数学(第3版)_章炯民,陶增乐
- python及pygame雷霆战机游戏项目实战01 控制飞机
- C++ vector中删除元素
- python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...
- Spring整合JPA
- vue.js 表格表单序号