自定义控件圆形图案

主要是利用Paint和Canvas,个人觉得这个demo没有什么需要讲解的,直接看代码就行。下面是代码。

布局代码activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="f3.nsu.com.drawcircle.MainActivity"><f3.nsu.com.drawcircle.Circleandroid:id="@+id/myCircle"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="50dp"android:layout_marginLeft="50dp"/></RelativeLayout>

MainActivity

package f3.nsu.com.drawcircle;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;/*** 利用画布画圆*/
public class MainActivity extends AppCompatActivity {private Circle myCircle;        //Circle自定义控件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//绑定控件myCircle  = (Circle) findViewById(R.id.myCircle);}
}

Circle.java

package f3.nsu.com.drawcircle;import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;/*** Created by zhy on 2017/7/8.* 画圆* 自定义控件*/
public class Circle extends View {//预定一个颜色private int color1 = Color.parseColor("#ff0000");public Circle(Context context, @Nullable AttributeSet attrs) {super(context, attrs);}protected void onDraw(Canvas canvas){Paint p = new Paint();      //创建一个画笔p.setColor(color1);     // 设置颜色p.setAntiAlias(true);       // 设置画笔的锯齿效果。 true是去除canvas.drawCircle(20, 20, 16, p);}
}

其实代码很简单,重点的就是Circle中的onDraw方法中画笔和画布的使用。

Android 自定义控件圆形图案相关推荐

  1. android自定义控件圆形图片

     属性: <com.example.mywechat11.MyCircleImageViewandroid:id="@+id/friend_head"android:layo ...

  2. android 自定义时钟,Android自定义控件之圆形时钟(续)

    在上篇文章中,我向大家介绍了如何通过自定义View一步步画出一个漂亮的圆形时钟.如果你还没看的话,我不建议你接着往下看,因为这篇文章是接着上篇的文章,如果直接看的话可能会不知所云,所以还是建议你先看一 ...

  3. Android自定义控件NumberCircleProgressBar(圆形进度条)的实现

    Android自定义控件NumberCircleProgressBar(圆形进度条)的实现

  4. Android 自定义控件之圆形页面指示器CirclePageIndicator带划动效果

    Android 自定义控件之圆形页面指示器CirclePageIndicator带划动效果 前言 感谢 效果图 目标 流程 自定义属性 自定义默认属性 自定义接口 创建控件类继承View 声明属性变量 ...

  5. android插件数字,Android自定义控件实现带文本与数字的圆形进度条

    本文实例为大家分享了Android实现圆形进度条的具体代码,供大家参考,具体内容如下 实现的效果图如下所示: 第一步:绘制下方有缺口的空心圆,称为外围大弧吧 anvas.clipRect(0, 0, ...

  6. Android自定义控件--仿安全卫士中的一键加速【圆形进度条】

    最近看到a10615的:Android自定义控件–仿安全卫士中的一键加速.自己零零散散学习了几个月,也想尝试下.几天的功夫总算把它弄出来,虽然没有泓洋的强大,但是该有的自定义属性也有了,先来看看效果图 ...

  7. android圆形图片的一种优化方案(可以显示网络图片),圆形图案显示平滑的优化处理方法、系统及智能设备专利_专利查询 - 天眼查...

    1. 一种圆形图案显示平滑的优化处理方法,其特征在于,包括: A. 获取待优化圆形图案上的圆心坐标,根据所述圆心坐标及圆形图案的半径,得到图 形图案上全部点的坐标值,同时还获取全部点的透明度和RGB参 ...

  8. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

  9. Android自定义控件系列--Path综述

    Android自定义控件系列–Path综述 项目源码 点击查看详情 Path 中文 释义为路径 然而它在自定义控件中却有着神一样的着色,这个神,是创造神奇效果的意思 1 Path 的创建 Path p ...

最新文章

  1. windows中安装Node.js-安装angular-cli
  2. Python 【第八章】:JavaScript 、Dom、jQuery
  3. mysql8.0.13安装版_windows下mysql 8.0.13 解压版安装图文教程
  4. ssl1312ZP2502-[HAOI2006]旅行【图论,并查集】
  5. 查看Linux下端口占用情况的命令
  6. 有n 个长为m+1 的字符串,求前后m个字符匹配所能形成的最长字符串链:利用弗洛伊德算法求最长路径...
  7. JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***
  8. 什么是思考?如何主动思考?
  9. 【Python3 爬虫】14_爬取淘宝上的手机图片
  10. Android文字的复制和粘贴
  11. VBA实战(6) - 数组
  12. ArcGIS初步 系列视频教程
  13. sql 查询结果随机排序
  14. Eclipse下SVN工具使用
  15. 全球人工智能与机器学习大会PPT
  16. 微博研发实习阶段性总结及知识点整理
  17. 利用文心大模型制作多功能机器人
  18. 第16届东北四省赛题解
  19. VC浏览器相关的学习(五)(在BHO中建立对话框)--解决CreateDialog的1813错误
  20. 10分钟读懂什么是容器云?

热门文章

  1. android gridview滑动监听,Android GridView 滑动条设置一直显示状态(推荐)
  2. angular 指令渲染_Angular 组件交互 ngOnChanges 监听某一属性值变更
  3. python微信公众菜单_Python实现微信公众平台自定义菜单实例
  4. python中3个while循环_Python3 里怎么让一个包含 while 循环的异步函数不断运行,而不阻塞正常的代码流程...
  5. 一个方法解决Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of
  6. 用CommonDialog公共对话框选取多个文件
  7. 数据挖掘:数据预处理相关概念
  8. 使用 bash 脚本把 GCE 的数据备份到 GCS
  9. SpringMVC集成shrio框架
  10. “Missing artifact.....的解决办法