自定义view

来源:互联网 发布:网络艺名大全男 编辑:程序博客网 时间:2024/06/03 19:13

                     布局文件

         五角星

<com.example.a04_custom_view.view.PointView    android:layout_width="match_parent"    android:layout_marginLeft="180px"    android:layout_height="300dp"    android:id="@+id/pointview"     />          太极<com.example.a04_custom_view.view.TaiJiviewandroid:layout_marginLeft="100px"android:layout_marginTop="60px"android:id="@+id/taiji_view"android:layout_width="match_parent"android:layout_height="wrap_content" />
                

               MainActivity找控件

      五角星 Main界面代码

  

package com.example.a04_custom_view.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.View;/** * Created by bawei on 2017/11/30. */public class PointView extends View {    public PointView(Context context) {        super(context);    }    public PointView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public PointView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        Paint paint=new Paint();        paint.setColor(Color.RED);        paint.setStyle(Paint.Style.STROKE);        paint.setStrokeWidth(10);        paint.setAntiAlias(true);        float[] ps = {0,50,50,50,50,50,75,0,75,0,100,50,100,50,150,50,150,50,110,90,110,90,130,150                ,130,150,75,110,75,110,20,150,20,150,40,90,40,90,0,50};        canvas.drawLines(ps,paint);    }}

                                                      画圆

                 xml布局文件

<com.example.a04_custom_view.view.CountView    android:id="@+id/count_view"    android:layout_width="match_parent"    android:layout_height="match_parent" />

主界面

package com.example.a04_custom_view.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.View;/** * Created by bawei on 2017/11/30. */public class CountView extends View {    public CountView(Context context) {        super(context);    }    public CountView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public CountView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        Paint paint = new Paint();        paint.setColor(Color.RED);        paint.setStyle(Paint.Style.FILL);        paint.setAntiAlias(true);        canvas.drawCircle(300,300,200,paint);//圆    }}
                                                               

 




原创粉丝点击