成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

仿微信雷達掃描

移動開發
仿微信雷達掃描,仿安卓微信、云播雷達掃描動畫效果點擊中間的黑色圓圈開始掃描動畫,再次點擊復位,需要這種效果的朋友可以自己下載看一下。

源碼簡介:仿微信雷達掃描,仿安卓微信、云播雷達掃描動畫效果點擊中間的黑色圓圈開始掃描動畫,再次點擊復位,需要這種效果的朋友可以自己下載看一下。

源碼效果:

源碼片段:

  1. package com.example.tz_demo_8_7; 
  2.   
  3. import android.content.Context; 
  4. import android.graphics.Canvas; 
  5. import android.graphics.Color; 
  6. import android.graphics.Matrix; 
  7. import android.graphics.Paint; 
  8. import android.graphics.Paint.Style; 
  9. import android.graphics.Shader; 
  10. import android.graphics.SweepGradient; 
  11. import android.os.Handler; 
  12. import android.util.AttributeSet; 
  13. import android.widget.FrameLayout; 
  14.   
  15. public class MyRadarView extends FrameLayout { 
  16.       
  17.     private Paint mPaintNormal; // 繪制普通圓圈和線的畫筆 
  18.     private Paint mPaintCircle;// 繪制漸變圓 
  19.     private int w,h;    // 手機屏幕的寬高,雷達視圖父容器的寬高 
  20.     private Matrix matrix; 
  21.     private Handler handler=new Handler(); 
  22.     private int start; 
  23.     private Runnable r=new Runnable() { 
  24.           
  25.         @Override 
  26.         public void run() { 
  27.             // 執行循環旋轉動畫,并且刷新UI 
  28.             start=start+2
  29.             matrix=new Matrix(); 
  30.             matrix.postRotate(start, w/2, h/2);// 設置畫布旋轉 
  31.             MyRadarView.this.invalidate();  // 刷新UI 
  32.             handler.postDelayed(r,20); 
  33.         } 
  34.     }; 
  35.       
  36.   
  37.     public MyRadarView(Context context, AttributeSet attrs) { 
  38.         super(context, attrs); 
  39.         // 初始化畫筆 
  40.         initPaint(); 
  41.         setBackgroundResource(R.drawable.bg); 
  42.         // 獲取手機屏幕寬高 
  43.         this.w=context.getResources().getDisplayMetrics().widthPixels; 
  44.         this.h=context.getResources().getDisplayMetrics().heightPixels; 
  45.         handler.post(r); 
  46.     } 
  47.   
  48.     /** 
  49.      * @author Xubin   Single QQ:215298766 
  50.      */ 
  51.     private void initPaint() { 
  52.         mPaintNormal=new Paint();// 創建畫筆 
  53.         mPaintNormal.setColor(Color.parseColor("#A1A1A1")); 
  54.         mPaintNormal.setStrokeWidth(3);// 設置線條 
  55.         mPaintNormal.setAntiAlias(true);// 設置抗鋸齒 
  56.         mPaintNormal.setStyle(Style.STROKE); 
  57.           
  58.         // 繪制漸變圓 
  59.         mPaintCircle=new Paint(); 
  60.         mPaintCircle.setColor(0x9D00ff00);// 16進制 
  61.         mPaintCircle.setAntiAlias(true); 
  62.     } 
  63.       
  64.     /** 
  65.      * 測量控件的寬高 
  66.      */ 
  67.     @Override 
  68.     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
  69.         // 設置此視圖的寬高 
  70.         setMeasuredDimension(w, h); 
  71.     } 
  72.       
  73.     /** 
  74.      * 確定控件的視圖 
  75.      */ 
  76.     @Override 
  77.     protected void onDraw(Canvas canvas) { 
  78.         // 屏幕中心,x:w/2,y:h/2 
  79.         canvas.drawCircle(w/2, h/2, w/6, mPaintNormal);     // 繪制小圓 
  80.         canvas.drawCircle(w/2, h/22*w/6, mPaintNormal);   // 繪制中圓 
  81.         canvas.drawCircle(w/2, h/211*w/20, mPaintNormal); // 繪制中大圓 
  82.         canvas.drawCircle(w/2, h/27*h/16, mPaintNormal);  // 繪制大圓 
  83.           
  84.         // 繪制漸變色的圓 
  85.         Shader shader=new SweepGradient(w/2, h/2, Color.TRANSPARENT, Color.parseColor("#AAAAAAAA")); 
  86.         mPaintCircle.setShader(shader); 
  87.         canvas.concat(matrix); 
  88.         canvas.drawCircle(w/2, h/27*h/16, mPaintCircle);  //繪制漸變圓 
  89.           
  90.         super.onDraw(canvas); 
  91.     }    

下載地址:http://down.51cto.com/data/2096545

責任編輯:倪明 來源: devstore
相關推薦

2015-07-22 10:46:20

二維碼掃描

2016-02-15 11:47:54

微信源碼下拉視頻

2015-08-07 15:39:26

仿微信語音界面源碼

2015-09-01 16:55:42

微信朋友圈圖片

2021-11-23 10:00:55

鴻蒙HarmonyOS應用

2022-11-02 16:06:54

ArkUIETS

2021-11-19 09:48:33

鴻蒙HarmonyOS應用

2020-12-13 11:57:57

Nodejs微信開發

2013-08-08 10:13:25

微信

2015-10-23 13:36:22

2021-11-04 09:55:50

鴻蒙HarmonyOS應用

2020-07-27 15:06:14

微信張小龍焦慮

2021-05-31 08:23:47

應用開發前端

2015-08-07 15:32:19

歡迎界面仿微信仿qq空間

2015-02-13 10:20:15

微信

2013-08-26 15:21:41

微博微信易信

2021-05-29 07:39:07

微信微信圈子騰訊

2021-05-29 07:55:52

微信移動應用

2012-07-26 14:44:11

微信張小龍
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品99国产精品 | 亚洲国产成人在线视频 | 91视频免费 | 久草福利 | 国产不卡视频 | 亚洲九九| av网站在线看 | 亚洲一二视频 | 久久久日韩精品一区二区三区 | 精品视频久久久久久 | 国产精品一区在线观看 | 夜夜爽99久久国产综合精品女不卡 | 欧美精品在线一区 | 天天爽夜夜操 | 亚洲男人天堂av | 成人午夜影院 | 中文字幕视频在线看 | 欧美二区三区 | 日韩午夜精品 | 玖玖国产精品视频 | 国产精久久久久久久 | 国产av毛片| 国产精品射 | 午夜精品久久久久99蜜 | av网站免费观看 | 亚洲国产一区二区三区在线观看 | 国产精品一区2区 | 日韩精品在线视频 | 涩涩视频大全 | 日韩视频福利 | 欧美精品综合在线 | 国内自拍偷拍视频 | 国产精品久久九九 | 亚洲成人福利 | 黄色大片毛片 | 免费av手机在线观看 | 日韩欧美一级 | 欧美精品国产精品 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产午夜av片 | 日韩精品无码一区二区三区 |