自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

仿微信雷達(dá)掃描

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

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

源碼效果:

源碼片段:

  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;    // 手機(jī)屏幕的寬高,雷達(dá)視圖父容器的寬高 
  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.             // 執(zhí)行循環(huán)旋轉(zhuǎn)動畫,并且刷新UI 
  28.             start=start+2
  29.             matrix=new Matrix(); 
  30.             matrix.postRotate(start, w/2, h/2);// 設(shè)置畫布旋轉(zhuǎn) 
  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.         // 獲取手機(jī)屏幕寬高 
  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();// 創(chuàng)建畫筆 
  53.         mPaintNormal.setColor(Color.parseColor("#A1A1A1")); 
  54.         mPaintNormal.setStrokeWidth(3);// 設(shè)置線條 
  55.         mPaintNormal.setAntiAlias(true);// 設(shè)置抗鋸齒 
  56.         mPaintNormal.setStyle(Style.STROKE); 
  57.           
  58.         // 繪制漸變圓 
  59.         mPaintCircle=new Paint(); 
  60.         mPaintCircle.setColor(0x9D00ff00);// 16進(jìn)制 
  61.         mPaintCircle.setAntiAlias(true); 
  62.     } 
  63.       
  64.     /** 
  65.      * 測量控件的寬高 
  66.      */ 
  67.     @Override 
  68.     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
  69.         // 設(shè)置此視圖的寬高 
  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

責(zé)任編輯:倪明 來源: devstore
相關(guān)推薦

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應(yīng)用

2022-11-02 16:06:54

ArkUIETS

2021-11-19 09:48:33

鴻蒙HarmonyOS應(yīng)用

2020-12-13 11:57:57

Nodejs微信開發(fā)

2013-08-08 10:13:25

微信

2015-10-23 13:36:22

2021-11-04 09:55:50

鴻蒙HarmonyOS應(yīng)用

2020-07-27 15:06:14

微信張小龍焦慮

2021-05-31 08:23:47

應(yīng)用開發(fā)前端

2015-08-07 15:32:19

歡迎界面仿微信仿qq空間

2013-08-26 15:21:41

微博微信易信

2021-05-29 07:39:07

微信微信圈子騰訊

2015-02-13 10:20:15

微信

2012-07-26 14:44:11

微信張小龍

2015-02-12 17:54:13

微信SDK
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號