欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android自定義View畫圓功能

 更新時間:2017年09月30日 09:14:56   作者:xcjean  
這篇文章主要為大家詳細介紹了Android自定義View實現畫圓功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android自定義View畫圓的具體代碼,供大家參考,具體內容如下

引入布局

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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.bwie.test.xuejian1508a20170928.MainActivity"> 
 
 <com.bwie.test.xuejian1508a20170928.ViView 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
  /> 
</RelativeLayout>

自定義View的java類,繼承View

public class ViView extends View{ 
 Paint paint; 
 Context context; 
 //構造方法 
 public ViView(Context context) { 
 super(context); 
 } 
 
 public ViView(Context context, AttributeSet attrs) { 
 super(context, attrs); 
 } 
 
 public ViView(Context context, AttributeSet attrs, int defStyleAttr) { 
 super(context, attrs, defStyleAttr); 
 } 
 
 public ViView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 
 super(context, attrs, defStyleAttr, defStyleRes); 
 this.context=context; 
 } 
 
 @Override 
 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
 super.onMeasure(widthMeasureSpec, heightMeasureSpec); 
 } 
 
 @Override 
 protected void onLayout(boolean changed, int left, int top, int right, int bottom) { 
 super.onLayout(changed, left, top, right, bottom); 
 
 } 
 
 /*繪圖*/ 
 @Override 
 protected void onDraw(Canvas canvas) { 
 super.onDraw(canvas); 
 //得到屏幕寬高 
 int width = getWidth(); 
 int radius = width - 450/2; 
 int height = getHeight(); 
// 創(chuàng)建畫筆 
 Paint paint1 = new Paint(); 
 Paint paint2 = new Paint(); 
 Paint paint3= new Paint(); 
// 消除鋸齒 
 paint1.setAntiAlias(true); 
 paint2.setAntiAlias(true); 
 paint3.setAntiAlias(true); 
 //畫筆顏色 
 paint1.setColor(Color.RED); 
 paint2.setColor(Color.WHITE); 
 paint3.setColor(Color.BLUE); 
// 畫圓。確定位置 
// canvas.drawRect(100,100,width/2,height/2,paint1); 
// canvas.drawCircle(100,100,100,paint1); 
// canvas.drawCircle(250,250,200,paint2); 
// canvas.drawCircle(500,500,300,paint3); 
 //設置圓環(huán)形狀和大小 
 RectF oval = new RectF(width-radius,width-radius,width+radius,width+radius); 
 paint1.setStrokeWidth(450); 
 canvas.drawArc(oval,-90,90,false,paint1); 
 
 canvas.drawCircle(width/2,height/2,450,paint1); 
 canvas.drawCircle(width/2,height/2,300,paint2); 
 canvas.drawCircle(width/2,height/2,200,paint3); 
 } 
 
 @Override 
 public boolean onTouchEvent(MotionEvent event) { 
 return super.onTouchEvent(event); 
 } 
} 

效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android 中按home鍵和跳轉到主界面的實例代碼

    Android 中按home鍵和跳轉到主界面的實例代碼

    本文通過實例代碼給大家分享Android 中按home鍵和跳轉到主界面的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04
  • android實現ViewPager的Indicator的實例代碼

    android實現ViewPager的Indicator的實例代碼

    本篇文章主要介紹了android實現ViewPager的Indicator的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android 五大布局方式詳解

    Android 五大布局方式詳解

    本文主要介紹Android 五大布局的知識資料,這里整理了詳細的布局資料及實現示例代碼,和實現效果圖,有興趣的小伙伴可以參考下
    2016-09-09
  • android自定義控件ImageView實現圓形圖片

    android自定義控件ImageView實現圓形圖片

    這篇文章主要為大家詳細介紹了android自定義控件ImageView實現圓形圖片,適用于用戶頭像,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 移動端使用CSS或JS判斷橫屏和豎屏的講解

    移動端使用CSS或JS判斷橫屏和豎屏的講解

    今天小編就為大家分享一篇關于移動端使用CSS或JS判斷橫屏和豎屏的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android登錄注冊功能 數據庫SQLite驗證

    Android登錄注冊功能 數據庫SQLite驗證

    這篇文章主要為大家詳細介紹了Android登錄注冊功能,數據庫SQLite驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android Web3j OOM解決詳解

    Android Web3j OOM解決詳解

    這篇文章主要介紹了Android Web3j OOM解決詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Android Selector 按下修改背景和文本顏色的實現代碼

    Android Selector 按下修改背景和文本顏色的實現代碼

    這篇文章主要介紹了Android Selector 按下修改背景和文本顏色的實現代碼,本文通過實例代碼和demo展示給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Android中實現EditText密碼顯示隱藏的方法

    Android中實現EditText密碼顯示隱藏的方法

    這篇文章主要介紹了Android中實現EditText密碼顯示隱藏的方法,需要的朋友可以參考下
    2017-01-01
  • Android判斷當前棧頂Activity的包名代碼示例

    Android判斷當前棧頂Activity的包名代碼示例

    這篇文章主要介紹了Android判斷當前棧頂Activity的包名代碼示例,分享了相關代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02

最新評論