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

首頁 > 學院 > 開發設計 > 正文

自定義圓加載進度單點觸控

2019-11-09 14:15:13
字體:
來源:轉載
供稿:網友
//布局文件<?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"    tools:context="com.bw.u.day02dandianchukong.MainActivity">    <com.bw.u.day02dandianchukong.MyView    android:id="@+id/cv"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    />    <Button        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:onClick="start"        android:text="點擊加載"        android:layout_alignParentBottom="true"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:id="@+id/button" />    <Button        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:onClick="startJia"        android:text="點擊加載加速"        android:layout_above="@+id/button"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:id="@+id/button2" /></RelativeLayout>//代碼部分 
package com.bw.u.day02dandianchukong;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;public class MainActivity extends AppCompatActivity {    int max=360;    int current=0;    MyView cv;    @Override    PRotected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        cv = (MyView) findViewById(R.id.cv);    }    public void start(View view){        current=0;        new Thread(new Runnable() {            public void run() {                while(current<=360){                    current++;                    try {                        Thread.sleep(20);                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    cv.addrest(max,current);                }            }        }){}.start();    }    //點擊加速    public void startJia(View view){        current+=2;        new Thread(new Runnable() {            public void run() {                while(current<=360){                    current++;                    try {                        Thread.sleep(20);                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    cv.addrest(max,current);                }            }        }){}.start();    }    }//繼承view 
package com.bw.u.day02dandianchukong;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.view.MotionEvent;import android.view.View;import android.widget.Toast;public class MyView extends View{    //聲明畫筆    Paint paint;    //聲明第二個畫筆    Paint cpaint;    //聲明進度畫筆    Paint jpaint;    //最大值    int max = 360;    //當前進度    int current;    float textsize = 30;    //創建方法發送線程    public void addrest(int max, int current) {        this.max = max;        this.current = current;        postInvalidate();    }    private float x=202;    private float y=317;    public MyView(Context context) {        this(context,null);    }    public MyView(Context context, AttributeSet attrs) {        this(context, attrs,R.style.APPTheme);    }    public MyView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        circleview(canvas);    }    public  void circleview(Canvas canvas){        //創建畫圓的畫筆        paint = new Paint();        cpaint = new Paint();        jpaint = new Paint();        int width = getWidth();        //圓的中心        // int center=width/2;        //獲取圓的半徑        int radio = (width - 20) / 2;        paint.setColor(Color.RED);        paint.setStrokeWidth(5);        paint.setStyle(Paint.Style.STROKE);        paint.setAntiAlias(true);        //設置進度條的顏色或者格式        cpaint.setColor(Color.BLUE);        cpaint.setStrokeWidth(3);        cpaint.setStyle(Paint.Style.STROKE);        cpaint.setAntiAlias(true);        //設置字體的顏色或格式        jpaint.setColor(Color.GREEN);        jpaint.setStrokeWidth(2);        jpaint.setTextSize(textsize);        //用畫筆畫出一個圓        canvas.drawCircle(x, y, radio, paint);        //設置進度條的方向或        RectF rectF = new RectF(x - radio, y - radio, x + radio, y + radio);        canvas.drawArc(rectF, 0, 360*current/max, false, cpaint);        //進度條百分比        int perent=(int) ((current*1.0/max*1.0)*100);        float textWidth=paint.measureText(perent+"%");        canvas.drawText(perent+"%",x-textWidth/2,y+textWidth/2,jpaint);    }    public boolean onTouchEvent(MotionEvent event) {        switch (event.getAction()){            case MotionEvent.ACTION_DOWN:                Toast.makeText(getContext(),"點擊圓內",Toast.LENGTH_SHORT).show();            break;            case MotionEvent.ACTION_MOVE:                this.x=event.getX();                this.y=event.getY();                this.invalidate();                break;        }        return true;    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色播久久人人爽人人爽人人片视av| 4438全国成人免费| 国产99久久久欧美黑人| 91在线视频成人| 久久久国产精品视频| 欧美性极品xxxx娇小| 欧美大片在线免费观看| 久久综合五月天| 国产91成人在在线播放| 成人h视频在线| 亚洲精品有码在线| 欧美黑人一级爽快片淫片高清| 久久免费在线观看| www.亚洲一区| 色噜噜狠狠狠综合曰曰曰88av| 日韩激情av在线播放| 亚洲区在线播放| 色妞一区二区三区| 久久综合久久美利坚合众国| 狠狠躁天天躁日日躁欧美| 亚洲福利视频久久| 国产精品视频内| 欧美精品免费在线| 成人午夜小视频| 国产一区二区黑人欧美xxxx| 欧美电影免费观看| 国产精品久久久久久久久| 自拍偷拍亚洲欧美| 国产在线视频91| 91麻豆国产精品| 国产综合在线视频| 国产精品久久婷婷六月丁香| 国产一区二区三区在线播放免费观看| 日韩av免费一区| 国产主播在线一区| 在线观看欧美成人| 欧洲亚洲妇女av| 欧美在线日韩在线| 狠狠色噜噜狠狠狠狠97| 国产欧美精品一区二区三区介绍| 欧美国产在线视频| 亚洲淫片在线视频| 久久香蕉精品香蕉| 亚洲国产成人久久综合一区| 精品国偷自产在线视频99| 久久亚洲精品视频| 免费91在线视频| 欧美成人小视频| 亚洲精品aⅴ中文字幕乱码| 国产亚洲激情在线| 成人疯狂猛交xxx| 日韩av三级在线观看| 成人写真视频福利网| 国产精品91久久久| 国产精品一二三视频| 国产视频精品一区二区三区| 91在线网站视频| 日本中文字幕不卡免费| 欧美日韩国产综合新一区| 亚洲男人的天堂在线播放| 欧美最猛黑人xxxx黑人猛叫黄| 国产成人小视频在线观看| 日韩网站免费观看高清| 欧美精品性视频| 国产精品夫妻激情| 亚洲国产精品va在看黑人| 国产深夜精品福利| 久久久亚洲成人| 青青草精品毛片| 国产精品丝袜一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 国产精品久久久久久久美男| 疯狂做受xxxx欧美肥白少妇| 国产成人在线视频| 欧美日韩国产页| 亚洲最大av在线| 中文字幕不卡在线视频极品| 亚洲一区二区三区xxx视频| 久久亚洲精品中文字幕冲田杏梨| 日韩av一区二区在线观看| 久久国产精品久久国产精品| 欧美俄罗斯乱妇| 日韩视频在线一区| 精品亚洲一区二区三区| 色综久久综合桃花网| 97视频在线观看视频免费视频| 欧美人与性动交| 午夜精品久久久久久久99黑人| 97超碰国产精品女人人人爽| 中文日韩电影网站| 欧美高清视频免费观看| 在线亚洲午夜片av大片| 色多多国产成人永久免费网站| 亚洲a区在线视频| www.亚洲一区| 亚洲人成欧美中文字幕| 91成人福利在线| 影音先锋欧美精品| 91av视频在线| 国产91精品最新在线播放| 亚洲激情在线观看| 性色av一区二区三区在线观看| 97国产suv精品一区二区62| 亚洲国产欧美一区二区三区同亚洲| 久久亚洲综合国产精品99麻豆精品福利| 欧美大尺度激情区在线播放| 亚洲偷欧美偷国内偷| 美日韩精品免费视频| 最近中文字幕日韩精品| 欧美视频精品一区| 尤物yw午夜国产精品视频明星| 在线播放日韩专区| 久久人91精品久久久久久不卡| 欧美成人精品激情在线观看| 国外色69视频在线观看| 久久视频在线免费观看| 欧美成人手机在线| 欧美性受xxx| 欧美性开放视频| 激情懂色av一区av二区av| 日本道色综合久久影院| 一区二区三区久久精品| 亚洲级视频在线观看免费1级| 久久九九热免费视频| 2018日韩中文字幕| 日韩视频免费观看| 国产伊人精品在线| 欧美巨大黑人极品精男| 米奇精品一区二区三区在线观看| 成人淫片在线看| 久久久久亚洲精品| 国产精品欧美日韩| 亚洲一区二区久久久久久| 欧美激情xxxxx| 欧美综合第一页| 伊人亚洲福利一区二区三区| 国产精品美女久久久久久免费| 日韩av免费在线观看| 欧美性xxxx极品hd满灌| 一二美女精品欧洲| 国产精品久久综合av爱欲tv| 欧美精品一区在线播放| 欧美色视频日本版| 久久夜精品香蕉| 精品久久久香蕉免费精品视频| 国语自产精品视频在线看| 中文字幕亚洲欧美日韩高清| 九九热这里只有精品免费看| 国产欧洲精品视频| 国产成人精品视频在线观看| 成人xvideos免费视频| 国产精品高潮呻吟久久av野狼| 亚洲国产日韩欧美综合久久| 亚洲激情 国产| 亚洲精品免费一区二区三区| 伊人久久久久久久久久| 国产精品久久久久久久久久99| 色综合久久88色综合天天看泰| 国产精品毛片a∨一区二区三区|国| 国产在线精品自拍| 国语自产精品视频在线看一大j8| 4444欧美成人kkkk| 中文字幕一区电影| 亚洲美女av电影|