`
butter
  • 浏览: 125755 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 图片平铺效果

 
阅读更多

在drawable文件夹中添加自己的my.xml文件,描述如:

  1. <?xml version ="1.0" encoding ="utf-8" ?>    
  2. <bitmap    
  3.     xmlns:Android="http://schemas.android.com/apk/res/android"    
  4.     Android:src="@drawable/pic_bg"    
  5.     Android:tileMode="repeat" />    

然后再需要用的地方使用:

Xml代码
  1. Android:background="@drawable/mybg"    

代码实现方式:

Java代码
  1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);    
  2. BitmapDrawable bd = new BitmapDrawable(bitmap);    
  3. bd.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );    
  4. bd.setDither(true);    
  5. view.setBackgroundDrawable(bd);   

再着可以用*.9.png实现。

可以在上左两边添加要延伸的像素行。

Android的UI开发中,有时为了界面美观而需要虚线。

  1. package com.custom;    
  2.     
  3.    import Android.content.Context;    
  4. import Android.graphics.Canvas;    
  5. import Android.graphics.Color;    
  6. import Android.graphics.DashPathEffect;    
  7. import Android.graphics.Paint;    
  8. import Android.graphics.Path;    
  9. import Android.graphics.PathEffect;    
  10. import Android.graphics.Rect;    
  11. import Android.util.AttributeSet;    
  12. import Android.util.DisplayMetrics;    
  13. import Android.util.Log;    
  14. import Android.view.View;    
  15. /**  
  16.  * 画虚线组件  
  17.  * @author linweidong  
  18.  * @Date   2010-09-15  
  19.  */    
  20. public class DashedLine extends View {    
  21.     private final String namespace = "http://com.smartmap.driverbook";    
  22.     private float startX;    
  23.     private float startY;    
  24.     private float endX;    
  25.     private float endY;    
  26.     private Rect mRect;    
  27.       
  28.     public DashedLine(Context context, AttributeSet attrs) {    
  29.         super(context, attrs);              
  30.             
  31.     }    
  32.     
  33.     @Override    
  34.     protected void onDraw(Canvas canvas) {    
  35.         // TODO Auto-generated method stub     
  36.         super.onDraw(canvas);            
  37.         Paint paint = new Paint();    
  38.         paint.setStyle(Paint.Style.STROKE);    
  39.         paint.setColor(Color.DKGRAY);    
  40.         Path path = new Path();         
  41.         path.moveTo(010);    
  42.         path.lineTo(480,10);          
  43.         PathEffect effects = new DashPathEffect(new float[]{5,5,5,5},1);    
  44.         paint.setPathEffect(effects);    
  45.         canvas.drawPath(path, paint);    
  46.     }    
在layout文件夹下的xml引用这个控件
XML代码
  1. <com.custom.DashedLine     
  2.      Android:id="@+id/dashedLine"    
  3.      Android:layout_width="wrap_content"             
  4.      Android:layout_height="20px"                  
  5.                         
  6.       />    
<!--EndFragment-->
分享到:
评论

相关推荐

    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