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
猜你喜欢
- if判断integer的问题昨天在使用mybatis的if判断integer时遇见一个小问题:<if test="isCho
- 在开发过程中有时需要将图片显示成圆角图片,一般我们可以通过在xml中设置drawable shape即可,但今天我给出另一种方法,用java
- 本文实例讲述了JFreeChart插件实现的折线图效果。分享给大家供大家参考,具体如下:package com.lei.jfreechart
- 委托定义类型,类型指定特定方法签名。可将满足此签名的方法(静态或实例)分配给该类型的变量,然后(使用适当参数)直接调用该方法,或将其作为参数
- 这其实是去年校招时我遇到的一道阿里巴巴的笔试题(承认有点久远了-。-),嗯,如果我没记错的话,当时是作为Java方向的一道选做大题。当然题意
- 项目介绍:Android上最让人头疼的莫过于从网络获取图片、显示、回收,任何一个环节有问题都可能直接OOM,这个项目或许能帮到你。Unive
- Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念
- 这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 前言在开发中,或多或少会使用唤醒锁(wake lock),有的是为了保持屏幕长亮,有的是为了保持 CPU 运行。唤醒锁的本质,其实是对屏幕状
- 本文实例为大家分享了C#实现图表中鼠标移动并显示数据的具体代码,供大家参考,具体内容如下效果图:1.首先在页面上添加一个label控件并 默
- 开发Android APP微信支付功能,需要完成三个步骤:第一步生成预支付订单、第二步生成微信支付参数、第三步调起微信APP支付。除了需要审
- 多对多表之间关系表models.py文件代码from django.db import models# Create your models
- java中的字符串比较竟然不能直接用”==”!!!!而要用equals(),返回true为两字符串相等,返回false为两字符串不相等,举个
- 写android通知的时候发现Notification的setLatestEventInfo被弃用,于是搜素并整理了一下新的android通
- 前言Spring内置的工具类里,最喜欢用的就是文件读写这一部分,虽然原生的写法也没几句,但是就是懒,不想循环、判断什么的,直接调用现成的静态
- 1.SQLite的特点SQLite是一个轻量级数据库,它设计目标是嵌入式的,而且占用资源非常低SQLite没有服务器进程,通过文件保存数据,
- 如果没有安装过maven,是用的idea自带的maven,那就是idea的安装目录下 /plugins/maven/lib/maven3这个
- 本文实例为大家分享了Rxjava实现轮询定时器的具体代码,供大家参考,具体内容如下作用1、实现了延迟若干毫秒后,执行next操作,只执行一次
- 本人一直喜欢左手使用鼠标,但有时候同事会临时进行操作,还得在控制面板里进行更改,比较不便,何不编写一个控制台程序,双击一下即可切换左右键 代
- 1.spring-kafka<dependency> <groupId>org.springframe