700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android 自定义控件圆形图案

Android 自定义控件圆形图案

时间:2020-08-08 02:21:24

相关推荐

Android 自定义控件圆形图案

自定义控件圆形图案

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

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".drawcircle.MainActivity"><.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 .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 .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 /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方法中画笔和画布的使用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。