展会信息港展会大全

Android自定义画虚线的控件
来源:互联网   发布日期:2016-01-13 21:38:54   浏览:1306次  

导读:在Android的UI开发中,有时为了界面美观而需要使用虚线。在这里我自己实现一个画虚线的控件。package com.custom; import android.content.Context; import android.graphics.Canvas; import android.gra......

在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://www.android100.org/";

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) {

// TODO Auto-generated method stub

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引用这个控件。

<com.custom.DashedLine

android:id="@+id/dashedLine"

android:layout_width="wrap_content"

android:layout_height="20px"

/>

赞助本站

人工智能实验室

相关热词: 自定义 虚线 控件

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港