亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android簡單實現圓盤抽獎界面

2020-04-11 11:02:23
字體:
來源:轉載
供稿:網友

閑來無事,做了一個簡單的抽獎轉盤的ui實現,供大家參考

package com.microchange.lucky;  import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View;  public class HalfCircle extends View {   private Paint paint;  private RectF oval;  private float startAngle;  private float sweepSpeed;  private float sweepAngle;  boolean useCenter;  int count;// 等份  @Override  protected void onDraw(Canvas canvas) {   setSweepAngle(count);   while (startAngle <= 360) {    if (startAngle % (count*3) == 0) {     paint.setColor(Color.BLUE);    } else if (startAngle % (count*2) == 0){     paint.setColor(Color.GREEN);    }else {     paint.setColor(Color.RED);    }    Log.e(""+startAngle, paint.getColor()+"");    canvas.drawArc(oval, startAngle, sweepAngle, useCenter, paint);    startAngle += count;   }   float centerX = oval.centerX();   float centerY = oval.centerY();   paint.setColor(Color.WHITE); //  paint.setStrokeWidth(5); //  paint.setStyle(Paint.Style.STROKE); //設置空心   paint.setAntiAlias(true); //消除鋸齒   canvas.drawCircle(centerX, centerY, 50, paint);   String text = "獎";   paint.setTextSize(20 * getContext().getResources().getDisplayMetrics().density);   float measureText = paint.measureText(text);   float textY = paint.descent() - paint.ascent();   paint.setColor(Color.RED); //  canvas.drawLine(0, centerY, 480, centerY, paint); //  canvas.drawText(text, centerX-(measureText/2), centerY, paint);   canvas.drawText(text, centerX-(measureText/2), centerY+(textY/4), paint);  }   private void init() {   paint = new Paint();   paint.setColor(Color.BLUE);   paint.setAntiAlias(true);   paint.setStrokeWidth(5);  }   @Override  public boolean onTouchEvent(MotionEvent event) {   return super.onTouchEvent(event);  }      /**   * @return the count   */  public int getCount() {   return count;  }   /**   * @param count the count to set   */  public void setCount(int count) {   this.count = 360 / count;  }   public Paint getPaint() {   return paint;  }   public void setPaint(Paint paint) {   this.paint = paint;  }   public RectF getOval() {   return oval;  }   public void setOval(RectF oval) {   this.oval = oval;  }   public float getStartAngle() {   return startAngle;  }   public void setStartAngle(float startAngle) {   this.startAngle = startAngle;  }   public float getSweepSpeed() {   return sweepSpeed;  }   public void setSweepSpeed(float sweepSpeed) {   this.sweepSpeed = sweepSpeed;  }   public float getSweepAngle() {   return sweepAngle;  }   public void setSweepAngle(float sweepAngle) {   this.sweepAngle = sweepAngle;  }   public boolean isUseCenter() {   return useCenter;  }   public void setUseCenter(boolean useCenter) {   this.useCenter = useCenter;  }   public HalfCircle(Context context, AttributeSet attrs, int defStyle) {   super(context, attrs, defStyle);   init();  }   public HalfCircle(Context context, AttributeSet attrs) {   this(context, attrs, 0);  }   public HalfCircle(Context context) {   this(context, null, 0);  }  } 
package com.microchange.lucky;  import android.app.Activity; import android.graphics.RectF; import android.os.Bundle; import android.view.animation.AccelerateInterpolator; import android.view.animation.Animation; import android.view.animation.DecelerateInterpolator; import android.view.animation.Interpolator; import android.view.animation.RotateAnimation;  public class MainActivity extends Activity {  RectF rect;  int radius = 300;   @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   HalfCircle circle = new HalfCircle(getApplicationContext());   circle.setOval(getRectF()); //  circle.setStartAngle(90);   circle.setUseCenter(true);   circle.setCount(9);   Animation animation = new RotateAnimation(0, 135*10, getRectF().centerX(), getRectF().centerY());   animation.setDuration(5000);   animation.setInterpolator(new DecelerateInterpolator()); //  animation.setRepeatCount(-1);   circle.setAnimation(animation ); //  animation.start();   setContentView(circle);  }   public RectF getRectF(){   if (rect==null){ //   getWindow().getDecorView().getWidth()    int width = getResources().getDisplayMetrics().widthPixels;    int height = getResources().getDisplayMetrics().heightPixels;    int top = (height - radius)/2;    int left = (width - radius)/2;    rect = new RectF(left, top, left+radius, top+radius);   }   return rect;  } } 

希望本文所述對大家學習Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
4444欧美成人kkkk| 亚洲欧洲日本专区| 国产一区二区在线播放| 亚洲色无码播放| 26uuu久久噜噜噜噜| 国产精品激情av电影在线观看| 中文字幕精品久久| 91夜夜未满十八勿入爽爽影院| 国产欧美日韩综合精品| 亚洲一区免费网站| 国产91在线播放精品91| 91久久久亚洲精品| 国产综合色香蕉精品| 亚洲资源在线看| 秋霞成人午夜鲁丝一区二区三区| 亚洲女同精品视频| 欧美网站在线观看| 另类天堂视频在线观看| 欧美精品18videosex性欧美| 国产精品一区二区3区| 欧美久久久精品| 成人有码视频在线播放| 亚洲国产欧美在线成人app| 成人欧美在线视频| 久久视频在线免费观看| 日韩最新av在线| 国产suv精品一区二区三区88区| 日韩欧美国产视频| 色无极影院亚洲| 大量国产精品视频| 亚洲一区二区三区四区视频| 国产日韩中文字幕在线| 激情亚洲一区二区三区四区| 国产99视频精品免视看7| 欧美另类第一页| 中文字幕日韩在线观看| 欧美成人精品不卡视频在线观看| 亚洲视频在线观看视频| 中文字幕日韩av| 国产91精品高潮白浆喷水| 久久成人18免费网站| 欧美黄色片在线观看| 97精品一区二区视频在线观看| 日韩欧美精品免费在线| 精品国产一区av| 精品久久久91| 日本精品免费一区二区三区| 国产欧美一区二区三区久久人妖| 国产性猛交xxxx免费看久久| 日韩av影院在线观看| 91视频8mav| 欧美日韩视频免费播放| 久久精品国产清自在天天线| 亚洲精品97久久| 九九热视频这里只有精品| 日韩精品亚洲元码| 国产精品999| 久久免费视频网站| 国产精品草莓在线免费观看| 45www国产精品网站| 午夜精品一区二区三区av| 欧洲中文字幕国产精品| 亚洲有声小说3d| 美日韩精品视频免费看| 国产在线播放不卡| 国产性猛交xxxx免费看久久| 久久6精品影院| 欧美日韩中文在线| 激情懂色av一区av二区av| 欧美视频中文字幕在线| 欧美国产视频日韩| 在线成人激情视频| 亚洲影院色无极综合| 欧美日韩中国免费专区在线看| 日韩欧美综合在线视频| 亚洲国产日韩欧美在线图片| 成人av在线天堂| 亚洲欧美中文日韩v在线观看| 欧美一级大片在线观看| 亚洲一区久久久| 亚洲黄色成人网| 国产精品一区专区欧美日韩| 国产日韩欧美日韩大片| 欧美国产乱视频| 日韩精品在线免费观看| 欧美成人三级视频网站| 久久色精品视频| 亚洲一二三在线| 岛国视频午夜一区免费在线观看| 国产a∨精品一区二区三区不卡| 91色视频在线观看| 国产午夜精品视频免费不卡69堂| 久久久久久久久国产| 亚洲成av人片在线观看香蕉| 亚洲精品一区二区三区不| 国产在线观看一区二区三区| 国产视频精品一区二区三区| 亚洲午夜未删减在线观看| 日韩理论片久久| 欧美国产日韩在线| 激情成人在线视频| 成人久久一区二区三区| 日韩h在线观看| 91av在线免费观看| 久久精品影视伊人网| 日韩在线视频网站| www亚洲精品| 免费av一区二区| 国产成人一区二区在线| 亚洲奶大毛多的老太婆| 久久久久久国产免费| 欧美激情精品久久久久久久变态| 中文字幕国内精品| 国产91精品久久久久| 成人久久久久久久| 精品久久久999| 欧美日韩国产精品一区二区不卡中文| 欧美国产日产韩国视频| 九九热这里只有精品免费看| 欧美一区二区三区精品电影| 国产精品亚洲第一区| 久久久成人av| 日韩视频在线免费观看| 国产精品视频一区国模私拍| 国产成人免费91av在线| 韩国精品美女www爽爽爽视频| 久久免费视频观看| 亚洲韩国欧洲国产日产av| 日韩欧美aⅴ综合网站发布| 日韩国产精品一区| 亚洲人线精品午夜| 国产一区视频在线播放| 欧美日韩另类在线| 色噜噜狠狠色综合网图区| 麻豆一区二区在线观看| 国产精品日日摸夜夜添夜夜av| 欧美日韩免费一区| 欧美激情乱人伦| x99av成人免费| 久久综合九色九九| 久久久精品影院| 国产精品色婷婷视频| 欧美丰满少妇xxxx| 中文字幕国内精品| 久久九九国产精品怡红院| 亚洲国产精品999| 日韩电影免费在线观看中文字幕| 久久亚洲精品一区二区| 亚洲影院色在线观看免费| 亚洲精品一区二区三区婷婷月| 久久久久久av| 精品高清一区二区三区| 国产精品视频26uuu| 黄色成人在线免费| 久久的精品视频| 久久这里有精品视频| 欧美激情在线播放| 最近2019年好看中文字幕视频| 国产精品久久久久久av福利| 国产精品中文字幕在线观看| 国产精品久久国产精品99gif| 日韩成人av一区| 久久久久久91香蕉国产| 日韩欧美国产骚|