图片平铺的三种方式:
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);
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实现平铺图片效果的相关方法,感兴趣的小伙伴们可以参考一下
主要介绍了Android编程实现图片平铺的方法,结合具体实例形式总结分析了Android实现图片平铺效果的三种常用操作技巧,需要的朋友可以参考下
主要介绍了Android的图片平铺效果的实现方法,主要有使用系统API、使用XML配置、自定义绘制三种方法,需要的朋友可以参考下
实现了ImageView多点缩放效果,并使用gallery进行选择,通过多点触摸实现图片改变。
1. 基础了解: Android高级渲染,图层渲染 渲染:Shader BitmapShader 图形渲染 LinearGradient 线性渲染 RadialGradient 环形渲染 SweepGradient 梯度渲染(扫描渲染) ... * 图片平铺模式:
–内置图片缩放器支持PNG / JPG / WEBp图像和SVG(可缩放矢量图形) –状态栏通知(文本,图像包名称等) – Google Fitness支持(分段,卡路里,步距,距离,睡眠) –基于屏幕位置,加速度计,触摸,事件的动画...
– PNG / JPG / WEBp图像和SVG内置图片缩放器(可缩放矢量图形)支持 –状态栏通知(文本,图像包名称等) – Google健身支持(分段,卡路里,步距,距离,睡眠) –基于屏幕位置,加速度计,触摸,事件的淡入...
Kustom是有史以来功能最强大的Widget创建者,让您的Android Launcher或Lockscreen看起来独一无二!使用其强大的WYSIWYG(所见即所得)编辑器来创建您自己的设计并立即显示所需的任何数据,而不会像其他许多工具那样...
1、 新增安卓Android手机APP客户端程序,支持目前市面上流行的Android 2.1及以上版本;客户端程序主要面向个人求职者使用,目前具备以下功能; a.个人会员注册、登录和修改密码; b.提供关键字和更多条件搜索职位...
1、 新增安卓Android手机APP客户端程序,支持目前市面上流行的Android 2.1及以上版本;客户端程序主要面向个人求职者使用,目前具备以下功能; a.个人会员注册、登录和修改密码; b.提供关键字和更多条件搜索职位,...