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实现手机壁纸改变的方法。分享给大家供大家参考。具体如下:main.xml布局文件:<?xml versio
- 本篇文章主要介绍了java自动生成编号的实现,分享给大家,具体如下/** * 自动生成编号格式:yyMM+四位流水号 */ @Reques
- 网上关于如何切换,其实说的很明确,本文主要通过profile进行快速切换已实现在不同场合下,用不同的打包方式。jar到war修改步骤pom文
- 对于ViewPager 广告页这个功能很多APP都有这个功能在网上也看过一些资料,我就在这把我自己完整的实现方法写出来吧基础的ViewPag
- 1.创建简单的XML文件为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下:using S
- 前言:本文主要介绍内容有:一个串行调用的例子(App首页信息查询)CompletionService实现并行调用抽取通用的并行调用方法代码思
- 本文的目的是用springboot整合mybatis实现一个简单的一对多查询。(查询一个用户有多少件衣服)第一步:数据库中,可以直接在nav
- GlobalLock的作用对于某条数据进行更新操作,如果全局事务正在进行,当某个本地事务需要更新该数据时,需要使用@GlobalLock确保
- 什么是Hystrix在日常生活用电中,如果我们的电路中正确地安置了保险丝,那么在电压异常升高时,保险丝就会熔断以便切断电流,从而起到保护电路
- 最近遇到一个问题,用RecyclerView显示数据,纵向列表显示,添加默认分割线。问题是:底部也会显示分割线,这很影响美观。怎么解决这个问
- 专栏介绍本系列专栏会以虹猫蓝兔七侠传的故事为例来给大家详细分析所有模式,希望能给大家带来帮助!本期介绍模式: 简单工厂模式案例: 一个天外陨
- 项目需求中有个功能模块需要用到时间选择控件,但是android系统自带的太丑了,只能自己优化下,结合WheelView实现滚轮选择日期,好像
- 简介ThreadPoolExecutor是一个实现ExecutorService接口的线程池,ExecutorService是主要用来处理多
- 本篇使用java自带的MessageDigest实现对文本的md5加密算法,具体代码如下: /** *@Description
- java就业前需要掌握的专业技能1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、
- Swing包的介绍Java基础类数据库(Java Foundation Class)给java应用程序增加了图形界面、丰富的功能性以及与用户
- Android 的APP 需要集成一个蓝牙扫码器, 特别的是,需要扫码的地方是没有输入框的(EditText),不能通过直觉上理解的通过对E
- 题意Description相信大家都做过"A+B Problem"了吧,这道题是它的加强版。输入两个整数 A , B ,
- 本文实例讲述了C#实现的文件上传下载工具类。分享给大家供大家参考,具体如下:这里给出的工具类是在VS2013环境下采用C#语言实现文件上传、
- 摘要:其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的。一、继承Thread线程类: