Android中使用画笔和画布绘制一个矩形
生活随笔
收集整理的這篇文章主要介紹了
Android中使用画笔和画布绘制一个矩形
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
在Android中畫筆使用Paint類,畫布使用Canvas類來表示。
繪圖的基本步驟
首先編寫一個繼承自View的自定義View類,然后重寫其onDraw方法,最后把自定義的view添加到actvity中。
效果
?
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
首先在要顯示的Activity的布局文件添加一個id。
<?xml version="1.0" encoding="utf-8"?> <FrameLayout 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"android:id="@+id/forever"tools:context=".CanvasActivity"></FrameLayout>然后在包下新建一個自定義View類,這里是MyView使其繼承View類并編寫一個帶一個參數的構造方法和重寫onDraw方法。
在重寫的onDraw方法中新建畫筆并設置一些屬性,然后使用畫筆在畫布上指定的位置繪制矩形。
package com.badao.alarmmanager;import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.view.View;public class MyView extends View {public MyView(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//定義畫筆Paint paint = new Paint();//設置顏色paint.setColor(0xFFFF6600);//設置畫筆類型paint.setStyle(Paint.Style.FILL);//使用畫筆在畫布上畫矩形canvas.drawRect(10,10,280,150,paint);} }?然后將此自定義view添加到activity中
package com.badao.alarmmanager;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.widget.FrameLayout;public class CanvasActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_canvas);FrameLayout frameLayout = (FrameLayout) findViewById(R.id.forever);frameLayout.addView(new MyView(this));} }?
?
?
總結
以上是生活随笔為你收集整理的Android中使用画笔和画布绘制一个矩形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android中使用AlarmManag
- 下一篇: Android中使用Canvas和Pai