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

仿微信雷達(dá)掃描

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

源碼簡介:仿微信雷達(dá)掃描,仿安卓微信、云播雷達(dá)掃描動(dòng)畫效果點(diǎn)擊中間的黑色圓圈開始掃描動(dòng)畫,再次點(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)動(dòng)畫,并且刷新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

二維碼掃描

2015-08-07 15:39:26

仿微信語音界面源碼

2016-02-15 11:47:54

微信源碼下拉視頻

2021-11-23 10:00:55

鴻蒙HarmonyOS應(yīng)用

2015-09-01 16:55:42

微信朋友圈圖片

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空間

2021-05-29 07:39:07

微信微信圈子騰訊

2015-02-13 10:20:15

微信

2013-08-26 15:21:41

微博微信易信

2021-05-29 07:55:52

微信移動(dòng)應(yīng)用

2015-02-12 17:54:13

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

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

主站蜘蛛池模板: 在线国产一区二区 | 最新国产视频 | 激情一区 | 国产欧美在线观看 | 国产精品一区二区三区久久久 | 国产一区二区精品在线观看 | 九九热精品免费 | 黄色片在线网站 | 青青草社区 | 久久网一区二区三区 | 欧美黄色一区 | 国产人免费人成免费视频 | 免费一区 | 国产精品免费观看 | 色一情一乱一伦一区二区三区 | 美女视频黄的免费 | 亚洲一区二区三区在线 | 成人国产精品视频 | 在线欧美亚洲 | 免费美女网站 | 精品欧美乱码久久久久久1区2区 | 18gay男同69亚洲网站 | 天天躁日日躁狠狠躁2018小说 | 成人二区| 一区二区成人在线 | 盗摄精品av一区二区三区 | 免费视频一区二区三区在线观看 | 在线视频中文字幕 | 黄色一级大片视频 | 午夜免费视频观看 | 在线观看精品视频网站 | 国产精品视频播放 | 四虎在线观看 | 精品中文视频 | 亚洲天堂中文字幕 | 在线看一区二区 | 中文av字幕| 欧美人人 | 一区二区在线 | 国产精品视频 | www.47久久青青 |