Android空心圆及层叠效果实现代码

作者:wyj1369 时间:2021-07-04 13:10:51 

本文实例为大家分享了Android空心圆及层叠效果的具体代码,供大家参考,具体内容如下


package com.bwei.test.zidingyiview2;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;

public class MyView extends View {
private Context mcontext;
private Paint mpaint;

public MyView(Context context) {
 super(context);
}

public MyView(Context context, AttributeSet attrs) {
 super(context, attrs);
}

public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
 super(context, attrs, defStyleAttr);
 this.mcontext = context;
}

@Override
protected void onDraw(Canvas canvas) {
 super.onDraw(canvas);
//  得到屏幕宽高
 float wi = canvas.getWidth() / 2;
 float he = canvas.getHeight() / 2;
//  创建第一个画笔
 Paint pa = new Paint();
//  上色
 pa.setColor(Color.GREEN);
//  显示圆边
 pa.setAntiAlias(true);
//  设置空心圆环
 pa.setStyle(Paint.Style.STROKE);
//  设置圆环宽度
 pa.setStrokeWidth(6);
 Paint pa2 = new Paint();
 pa2.setColor(Color.BLUE);
 pa2.setAntiAlias(true);
 Paint pa3 = new Paint();
 pa3.setColor(Color.BLACK);
 pa3.setAntiAlias(true);
//  画什么圆
 canvas.drawCircle(wi-85, he-85, 80, pa2);
 canvas.drawCircle(wi, he, 100, pa);
 canvas.drawCircle(wi+110, he+110, 120, pa3);
}
}





<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bwei.test.zidingyiview2.MainActivity">

<com.bwei.test.zidingyiview2.MyView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
</RelativeLayout>

来源:http://blog.csdn.net/wyj1369/article/details/78173015

标签:Android,空心圆,层叠
0
投稿

猜你喜欢

  • 深入学习C#网络编程之HTTP应用编程(上)

    2023-12-12 23:12:27
  • Android实现Activity水平和垂直滚动条的方法

    2021-07-04 13:06:06
  • java图的深度优先遍历实现随机生成迷宫

    2023-06-26 06:06:05
  • Android 中CheckBox多项选择当前的position信息提交的示例代码

    2022-05-15 19:13:51
  • Taro打包Android apk过程详解

    2022-01-31 02:55:27
  • Android实现多个连续带数字圆圈效果

    2021-09-10 02:46:23
  • C#基于Mongo的官方驱动手撸一个Super简易版MongoDB-ORM框架

    2021-06-05 17:27:50
  • Java中的SuppressWarnings注解使用

    2023-08-18 17:31:19
  • SpringBoot整合MyCat实现读写分离的方法

    2022-03-05 23:37:45
  • OpenCV图像处理之常见的图像灰度变换

    2021-09-09 07:47:01
  • 详解Java 中的三种代理模式

    2023-06-25 07:49:17
  • SpringBoot中使用 RabbitMQ的教程详解

    2023-10-22 01:02:42
  • 使用SpringMVC在redirect重定向的时候携带参数的问题

    2021-06-17 05:18:43
  • C#实现简单聊天程序的方法

    2022-01-02 22:31:20
  • Java实现邮箱找回密码实例代码

    2022-01-12 11:48:57
  • Java设计模式之桥接模式的实现

    2021-10-18 20:29:04
  • Java 异常的栈轨迹(Stack Trace)详解及实例代码

    2023-12-13 12:19:02
  • Android ProgressBar进度条使用详解

    2023-01-22 00:53:38
  • 详解Spring Security如何在权限中使用通配符

    2023-04-17 23:41:54
  • Android中ACTION_CANCEL的触发机制与滑出子view的情况

    2023-08-01 14:39:09
  • asp之家 软件编程 m.aspxhome.com