在drawable文件夹中添加自己的my.xml文件,描述如:
-
<?xml version ="1.0" encoding ="utf-8" ?>
-
<bitmap
- xmlns:Android="http://schemas.android.com/apk/res/android"
- Android:src="@drawable/pic_bg"
- Android:tileMode="repeat" />
然后再需要用的地方使用:
-
Android:background="@drawable/mybg"
代码实现方式:
Java代码
- Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
- BitmapDrawable bd = new BitmapDrawable(bitmap);
- bd.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
- bd.setDither(true);
- view.setBackgroundDrawable(bd);
再着可以用*.9.png实现。
可以在上左两边添加要延伸的像素行。
在Android的UI开发中,有时为了界面美观而需要虚线。
-
package com.custom;
-
- import Android.content.Context;
-
import Android.graphics.Canvas;
-
import Android.graphics.Color;
-
import Android.graphics.DashPathEffect;
-
import Android.graphics.Paint;
-
import Android.graphics.Path;
-
import Android.graphics.PathEffect;
-
import Android.graphics.Rect;
-
import Android.util.AttributeSet;
-
import Android.util.DisplayMetrics;
-
import Android.util.Log;
-
import Android.view.View;
-
-
-
-
-
-
public class DashedLine extends View {
- private final String namespace = "http://com.smartmap.driverbook";
- private float startX;
- private float startY;
- private float endX;
- private float endY;
- private Rect mRect;
-
- public DashedLine(Context context, AttributeSet attrs) {
- super(context, attrs);
-
- }
-
- @Override
- protected void onDraw(Canvas canvas) {
-
- super.onDraw(canvas);
- Paint paint = new Paint();
- paint.setStyle(Paint.Style.STROKE);
- paint.setColor(Color.DKGRAY);
- Path path = new Path();
- path.moveTo(0, 10);
- path.lineTo(480,10);
- PathEffect effects = new DashPathEffect(new float[]{5,5,5,5},1);
- paint.setPathEffect(effects);
- canvas.drawPath(path, paint);
- }
在layout文件夹下的xml引用这个控件XML代码
-
<com.custom.DashedLine
- Android:id="@+id/dashedLine"
- Android:layout_width="wrap_content"
- Android:layout_height="20px"
-
- />
<!--EndFragment-->
分享到:
相关推荐
本篇文章将详细介绍如何在Android中实现平铺图片的效果,包括两种主要的方法:通过XML资源文件和通过代码动态设置。 1. **通过XML资源文件实现平铺图片** 在Android的`res/drawable`目录下,可以创建一个XML文件来...
### 背景图片平铺在Android开发中的应用与实现 在移动应用开发中,特别是Android平台上,背景图片的平铺处理是一项常见的需求。平铺背景不仅能够优化用户体验,还能在一定程度上减少资源消耗,特别是在低分辨率设备...
总的来说,Android图片遮罩工具类是一个实用的组件,可以帮助开发者轻松实现各种图像修饰效果,增强应用程序的视觉体验。掌握这个工具类的使用,不仅可以提高开发效率,还能让应用的界面设计更加丰富多彩。在实际...
在Android编程中,图片平铺是一种常见的视觉效果,它能够使背景图片自动重复填充到整个视图区域,形成一种连续的纹理。以下是对Android实现图片平铺的三种常用方法的详细解析: 1) **利用系统API实现图片平铺** 这...
可以通过设置不同的Paint对象和Shader来改变页面的视觉效果,例如使用RadialGradient创建渐变效果,或者用BitmapShader使背景图片平铺。 为了实现翻页动作,我们通常会使用一个连续的动画序列,包括两个主要阶段:...
此外,Android SDK还提供了一个叫做`CornerTransform`的类,可以用来创建自定义的图片变换效果,包括圆角效果。不过,这个类在API 24及以上版本才可用,对于低版本的兼容性较差。 对于更复杂的圆角处理需求,例如...
本文将深入探讨如何在Android中实现这种翻页效果,并以两个图片为例进行讲解。 首先,翻页效果在Android中可以通过多种方式实现,如使用自定义View、第三方库等。这里我们主要关注自定义View的方法,因为这种方式...
以下是关于Android图片放大缩小的关键知识点和实现细节: 1. **ImageView组件**: Android中的`ImageView`是用于显示图像的基本组件。在实现图片缩放功能时,我们通常会用到它。通过设置`ImageView`的`scaleType`...
本项目主要探讨如何实现“高仿Android-QQ空间下拉背景图拉伸回弹效果”,这是一个自定义ListView控件的实例,旨在模拟QQ空间主页面下拉时背景图片的动态变化,即图片随着手指滑动而拉伸,松手后又会回弹到原始状态。...
通过阅读和理解这些代码,你可以深入理解Android图片处理的原理,并将其运用到自己的项目中。 总之,Android不规则图片合成和不规则相框合成涉及到了Android图形系统的核心概念,包括Bitmap、Canvas、Path、Paint、...
本文将深入探讨如何在Android中利用各种工具和库来实现这些功能,以满足对图片的编辑和美化需求。 首先,理解基本的图像处理概念是至关重要的。图像通常由像素组成,每个像素包含红、绿、蓝三种颜色分量以及可能的...
在Android应用开发中,BitmapShader常用于实现各种复杂的图片效果,如阴影、渐变或者形状变换。 首先,我们需要了解BitmapShader的基本用法。它继承自Shader类,Shader是Android图形系统中处理颜色和图案的接口。...
其次,图片展现模式指的是Android应用中图片的展示策略,包括缩放、裁剪、平铺、适应屏幕等。在Android中,ImageView是主要用来展示图片的组件,它支持多种显示模式,如CENTER、CENTER_CROP、CENTER_INSIDE等。这些...
这个压缩包“图片渲染效果(1)”可能包含了上述某些知识点的实践案例,通过学习和研究这些代码,可以帮助开发者深化对Android图片渲染的理解,提升开发技能,尤其对于进行毕业设计或代码学习的Java和Android开发者来...
这个压缩包“安卓头像制作图片圆角剪裁相关-Android图片的旋转缩放剪切存储.rar”包含了与这些功能相关的代码示例,虽然未提供全部代码的验证,但它们可以作为学习和参考的资源。 首先,让我们深入理解标题和描述中...
这种方法是通过Java代码直接操作Bitmap和Drawable来创建平铺效果。首先,我们需要加载图片资源,然后创建一个BitmapDrawable对象,并设置其平铺模式为`TileMode.REPEAT`,这意味着图像将在水平和垂直方向上重复。...
我们可以通过BitmapShader的setBitmap()方法设置Bitmap,然后使用setTileModeXY()来设定图片的平铺方式。 4. **Matrix类**:在设置BitmapShader时,可能需要调整Bitmap的位置或大小,这时候Matrix就派上用场了。...
此外,还可以通过`android:scaleType`调整图片的显示方式,如居中、填充、平铺等。 3. **Bitmap对象**:在代码层面,图片通常以Bitmap对象的形式存在。Bitmap提供了对像素级别的操作,如获取像素颜色、修改像素等。...
在`draw()`方法中,调用`canvas.drawCircle()`绘制一个与图片尺寸相同的圆形,然后通过`BitmapShader`将图片内容平铺到这个圆形内,从而实现圆形图片效果。 椭圆形图片的实现则是在圆形的基础上扩展,需要用到`...