1)第一种利用系统提供的api实现
view sourceprint?
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)第三种自己画出来
view sourceprint?01 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;
}
分享到:
相关推荐
Android中ImageView实现平铺多张图片Android中实现平铺图片有两种方式:在drawable中定义平铺的Bitmap然后在ImageView中引
android中实现平铺图片有两种方式: (1)在drawable中的drawable文件中定义平铺的Bitmap <?xml version=1.0 encoding=utf-8?> <bitmap xmlns:android=http://schemas.android.com/apk/res/android android:...
### 背景图片平铺在Android开发中的应用与实现 在移动应用开发中,特别是Android平台上,背景图片的平铺处理是一项常见的需求。平铺背景不仅能够优化用户体验,还能在一定程度上减少资源消耗,特别是在低分辨率设备...
`BitmapShader`允许我们将Bitmap作为Shader(着色器)使用,可以实现复杂的图像渲染效果,如平铺、圆形图片等。通过设置`Shader`到`Paint`,可以改变画布上绘制的图像样式。 5. 动态加载与缓存策略 对于网络图片...
Android的图形绘制是一个灵活且强大的系统,允许开发者通过组合使用Bitmap、Drawable、Canvas和Paint来创建复杂且个性化的视觉效果。理解并熟练掌握这些类的用法对于进行Android应用开发至关重要,尤其是在需要...
此外,Android还提供了`android.graphics.BitmapShader`类,可以将Bitmap应用于画笔的着色器,实现复杂的图像效果,如平铺、拉伸等。配合`Paint`类的`setShader()`方法,可以进一步增强图片的视觉表现。 总之,...
本文实例讲述了Android编程实现图片平铺的方法。分享给大家供大家参考,具体如下: 1)第一种利用系统提供的api实现 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = ...
在Android中,我们可以使用BitmapShader类来实现遮罩效果,通过设置BitmapShader的TileMode为CLAMP,使图片内容在遮罩形状内平铺。 这个工具类可能包含以下功能: 1. **创建遮罩**: 工具类可能会提供一个方法,...
- **创建复杂效果**:BitmapShader允许将Bitmap作为Shader,创建如平铺、拉伸、旋转等效果。 8. **硬件加速**: - **开启硬件加速**:在Android 3.0及以上版本,可以开启硬件加速,提升Bitmap在Canvas上的绘制...
这里,`android:src`用于指定Bitmap的源图片,其他属性如`antialias`、`dither`、`filter`分别用于抗锯齿、色块平滑处理和滤镜效果。`android:gravity`则控制图片在容器中的对齐方式,而`tileMode`可以设置图片的...
在Android开发中,图片圆角处理是一个...不论是使用原生的Bitmap、Canvas,还是利用第三方库,都能实现高质量的圆角图片效果。在实际开发中,还要注意性能优化,避免在大图或者频繁刷新时对内存和CPU造成过大的负担。
在`draw()`方法中,调用`canvas.drawCircle()`绘制一个与图片尺寸相同的圆形,然后通过`BitmapShader`将图片内容平铺到这个圆形内,从而实现圆形图片效果。 椭圆形图片的实现则是在圆形的基础上扩展,需要用到`...
此外,Android还提供了BitmapShader类,它可以将Bitmap作为Shader(着色器)应用于Paint,从而实现复杂的图像效果,如平铺、拉伸等。这在处理不规则图片时可能很有用。 最后,关于源码学习,从提供的压缩包文件中,...
本文将深入探讨如何在Android中实现这种翻页效果,并以两个图片为例进行讲解。 首先,翻页效果在Android中可以通过多种方式实现,如使用自定义View、第三方库等。这里我们主要关注自定义View的方法,因为这种方式...
BitmapShader允许我们将Bitmap应用到一个Shape的Shader中,通过设置 Shader 的TileMode 为 CLAMP,然后使用 Matrix 设置适当的平铺,可以创建出圆角效果。另一种方法是创建一个自定义的ImageView,重写onDraw()方法...
通过设置`ImageView`的`scaleType`属性,可以控制图片的显示方式,如中心裁剪(`centerCrop`)、居中显示(`centerInside`)或平铺(`fitXY`)等。 2. **Matrix变换**: 图片的放大和缩小操作实质上是对图片在内存中的...
在Android应用开发中,BitmapShader常用于实现各种复杂的图片效果,如阴影、渐变或者形状变换。 首先,我们需要了解BitmapShader的基本用法。它继承自Shader类,Shader是Android图形系统中处理颜色和图案的接口。...
在Android开发中,图片渲染效果是一个重要的组成部分,它涉及到用户界面(UI)的美观性和用户体验。在本资源包“图片渲染效果(1).zip”中,我们可以预期包含的是关于Android源码学习,特别是与图片渲染相关的代码示例...