`

Android 图片平铺效果

 
阅读更多

我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但android是非常强大的,也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧:

1)第一种利用系统提供的api实现

Java代码:

 

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来轻松实现

Java代码:

 

< bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img"
android:tileMode="repeat" />

 

 3)第三种自己画出来

Java代码:

 

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实现平铺图片效果

    本篇文章将详细介绍如何在Android中实现平铺图片的效果,包括两种主要的方法:通过XML资源文件和通过代码动态设置。 1. **通过XML资源文件实现平铺图片** 在Android的`res/drawable`目录下,可以创建一个XML文件来...

    背景图片平铺

    ### 背景图片平铺在Android开发中的应用与实现 在移动应用开发中,特别是Android平台上,背景图片的平铺处理是一项常见的需求。平铺背景不仅能够优化用户体验,还能在一定程度上减少资源消耗,特别是在低分辨率设备...

    Android 图片遮罩

    总的来说,Android图片遮罩工具类是一个实用的组件,可以帮助开发者轻松实现各种图像修饰效果,增强应用程序的视觉体验。掌握这个工具类的使用,不仅可以提高开发效率,还能让应用的界面设计更加丰富多彩。在实际...

    Android编程实现图片平铺的方法分析

    在Android编程中,图片平铺是一种常见的视觉效果,它能够使背景图片自动重复填充到整个视图区域,形成一种连续的纹理。以下是对Android实现图片平铺的三种常用方法的详细解析: 1) **利用系统API实现图片平铺** 这...

    android 仿书籍翻页效果

    可以通过设置不同的Paint对象和Shader来改变页面的视觉效果,例如使用RadialGradient创建渐变效果,或者用BitmapShader使背景图片平铺。 为了实现翻页动作,我们通常会使用一个连续的动画序列,包括两个主要阶段:...

    android图片圆角处理

    此外,Android SDK还提供了一个叫做`CornerTransform`的类,可以用来创建自定义的图片变换效果,包括圆角效果。不过,这个类在API 24及以上版本才可用,对于低版本的兼容性较差。 对于更复杂的圆角处理需求,例如...

    Android之翻页效果

    本文将深入探讨如何在Android中实现这种翻页效果,并以两个图片为例进行讲解。 首先,翻页效果在Android中可以通过多种方式实现,如使用自定义View、第三方库等。这里我们主要关注自定义View的方法,因为这种方式...

    Android图片放大缩小

    以下是关于Android图片放大缩小的关键知识点和实现细节: 1. **ImageView组件**: Android中的`ImageView`是用于显示图像的基本组件。在实现图片缩放功能时,我们通常会用到它。通过设置`ImageView`的`scaleType`...

    高仿android-QQ空间下拉背景图拉伸回弹效果

    本项目主要探讨如何实现“高仿Android-QQ空间下拉背景图拉伸回弹效果”,这是一个自定义ListView控件的实例,旨在模拟QQ空间主页面下拉时背景图片的动态变化,即图片随着手指滑动而拉伸,松手后又会回弹到原始状态。...

    Android不规则图片合成,不规则相框合成

    通过阅读和理解这些代码,你可以深入理解Android图片处理的原理,并将其运用到自己的项目中。 总之,Android不规则图片合成和不规则相框合成涉及到了Android图形系统的核心概念,包括Bitmap、Canvas、Path、Paint、...

    在Android中实现PS效果

    本文将深入探讨如何在Android中利用各种工具和库来实现这些功能,以满足对图片的编辑和美化需求。 首先,理解基本的图像处理概念是至关重要的。图像通常由像素组成,每个像素包含红、绿、蓝三种颜色分量以及可能的...

    Android BitmapShader 实战 实现圆形、圆角图片 源码程序

    在Android应用开发中,BitmapShader常用于实现各种复杂的图片效果,如阴影、渐变或者形状变换。 首先,我们需要了解BitmapShader的基本用法。它继承自Shader类,Shader是Android图形系统中处理颜色和图案的接口。...

    Android应用源码之android gif模式和图片展现模式 图片展现神器完整版.zip

    其次,图片展现模式指的是Android应用中图片的展示策略,包括缩放、裁剪、平铺、适应屏幕等。在Android中,ImageView是主要用来展示图片的组件,它支持多种显示模式,如CENTER、CENTER_CROP、CENTER_INSIDE等。这些...

    图片渲染效果(1).zip

    这个压缩包“图片渲染效果(1)”可能包含了上述某些知识点的实践案例,通过学习和研究这些代码,可以帮助开发者深化对Android图片渲染的理解,提升开发技能,尤其对于进行毕业设计或代码学习的Java和Android开发者来...

    安卓头像制作图片圆角剪裁相关-Android图片的旋转缩放剪切存储.rar

    这个压缩包“安卓头像制作图片圆角剪裁相关-Android图片的旋转缩放剪切存储.rar”包含了与这些功能相关的代码示例,虽然未提供全部代码的验证,但它们可以作为学习和参考的资源。 首先,让我们深入理解标题和描述中...

    android实现背景平铺的三种方法

    这种方法是通过Java代码直接操作Bitmap和Drawable来创建平铺效果。首先,我们需要加载图片资源,然后创建一个BitmapDrawable对象,并设置其平铺模式为`TileMode.REPEAT`,这意味着图像将在水平和垂直方向上重复。...

    Android 圆形头像

    我们可以通过BitmapShader的setBitmap()方法设置Bitmap,然后使用setTileModeXY()来设定图片的平铺方式。 4. **Matrix类**:在设置BitmapShader时,可能需要调整Bitmap的位置或大小,这时候Matrix就派上用场了。...

    android_picture

    此外,还可以通过`android:scaleType`调整图片的显示方式,如居中、填充、平铺等。 3. **Bitmap对象**:在代码层面,图片通常以Bitmap对象的形式存在。Bitmap提供了对像素级别的操作,如获取像素颜色、修改像素等。...

    自定义Drawable 实现图片圆角、圆形、椭圆形

    在`draw()`方法中,调用`canvas.drawCircle()`绘制一个与图片尺寸相同的圆形,然后通过`BitmapShader`将图片内容平铺到这个圆形内,从而实现圆形图片效果。 椭圆形图片的实现则是在圆形的基础上扩展,需要用到`...

Global site tag (gtag.js) - Google Analytics