android 字体空心,Android空心圆及层叠效果实现代码

news/2024/11/17 18:36:27/

搜索热词

本文实例为大家分享了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);

}

}

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">

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。


http://www.ppmy.cn/news/526914.html

相关文章

html中文字空心如何设置,css 中字体文本小诀窍

本篇介绍 css 几种文本修饰的案例。 1、现实中的文字效果 1.1 凸版印刷效果 背景知识:text-shadow 凸版印刷需要考虑两种情况:浅底深色字和深色浅底字 浅底深色字代码示例 凸版印刷效果之下投影:浅底深色字要下投影 .letterpress-down { back…

cmake常用命令解析

关键字 project可以⽤来指定⼯程的名字和⽀持的语⾔,默认⽀持所有语⾔。eg. project(HELLO),project(HELLO CXX)set⽤来显式指定变量,eg. set(SRC_LIST main.cpp)message向终端输出用户自定义的信息,主要包含三种信息&#xff1a…

跨 OT 部门管理来自新兴技术的网络风险挑战

本文首发微信公众号网络研究院,关注获取更多。 随着 AI 和自动化工具被引入企业,解决这些新技术(包括 OT 环境中的生成 AI)带来的网络风险需要一种综合方法。 这些新兴技术进步可以在 OT(运营技术)基础设…

一句话说清帧同步(附服务器Golang关键代码,客户端JS关键代码)。

任何对帧同步有疑问的人,都应该来看这篇文章,这是参考了2个帧同步模型,遇到各种问题并一一解决之后,彻底明白帧同步讲的是什么玩意的一篇文章。断断续续修改了将近2个月,说多了都是泪:(。 言归简短,书归正…

Roguelike到底是啥?讲讲和Roguelike 相关知识(搬运)

(搬运自 http://m.sohu.com/a/126992200_483399) (个人觉得可以从Rogue - 一切的开始这里开始往下看_(:з」∠)_) (这篇文章虽然很长,但的确是篇好文章,它里面不仅科普了一些知识,…

秦皇岛 2019 CCPC区域赛 部分代码

Decimal Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2010 Accepted Submission(s): 894 Problem Description 给定一个正整数 n,要求判断 1n 在十进制下是不是一个无限小数。如果是,输出…

python著作_Python 常用库和著作介绍 ---全能与潮流

2017年最新IEEE世界编程语言排行榜公布,Python高居榜首。 在此之前,Python被广泛应用在web开发、系统运维、数据爬虫、数据分析和游戏服务器开发等,随着人工智能的浪潮,Python以其独特的语法特性和丰富的第三方类库成为了机器学习算法编程的优…

【知识蒸馏】让LSTM重返巅峰!

点击上方,选择星标,每天给你送干货! 来自 | AINLP 原创 作者 | 叶文杰 工作单位 | vivo 深圳AI研究院 NLP技术组 研究方向 | 自然语言处理 个人介绍 | 就读于东南大学二年级,在2020年8月至2021年1月在vivo 深圳AI研究院 NLP技术组…