日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Android studio實現(xiàn)滑動開關(guān)

瀏覽:154日期:2022-09-27 08:38:25

大家好,今天剛學(xué)會使用Android Studio實現(xiàn)滑動開關(guān)的效果,自己感覺還可以,和大家分享一下,如果覺得可以的可以拿去,然后再給我點個贊,謝謝。本人也是學(xué)Android studiok開發(fā)不久,是個菜鳥,各位大佬覺得有不好的地方,可以討論一下,共同學(xué)習(xí),一起進(jìn)步。

實現(xiàn)效果

Android studio實現(xiàn)滑動開關(guān)

Android studio實現(xiàn)滑動開關(guān)

下面是代碼,代碼寫的比較粗糙,注釋沒有寫的很好,需要用的可以自己移植一下

package com.example.biansheng2;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;import android.graphics.Typeface;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import androidx.annotation.Nullable;/** * 用于選擇手動模式還是路線規(guī)劃模式 */public class ModelSelectView extends View { Paint backPaint = new Paint();//背景畫筆 Paint facePaint = new Paint();//表面視圖畫筆 Paint colorPaint1 = new Paint();//繪制紅色和藍(lán)色 Paint colorPaint2 = new Paint();//繪制橙色 Paint colorPaint3 = new Paint();//繪制灰色 Paint handFont = new Paint();//手動控制模式字體 Paint routeFont = new Paint();//路線規(guī)劃模式字體 boolean modelFlag = false;//false表示為手動控制模式,true表示為路線規(guī)劃模式 RectF mRectF1 = new RectF(150, 840, 580, 960); int x = 150, y = 900;//得到手指再控件上移動的坐標(biāo) public ModelSelectView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); paintInit(); canvas.drawRect(mRectF1, backPaint); canvas.drawCircle(150, 900, 60, backPaint); canvas.drawCircle(580, 900, 60, backPaint); if (!modelFlag){ canvas.drawCircle(150, 900, 60, facePaint); canvas.drawRect(150,840,x,960,facePaint); //設(shè)置手動控制字體可見 handFont.setAlpha(255); //設(shè)置路線規(guī)劃字體不可見 routeFont.setAlpha(0); }else { canvas.drawCircle(580, 900, 60, facePaint); canvas.drawRect(x,840,580,960,facePaint); //設(shè)置手動控制字體不可見 handFont.setAlpha(0); //設(shè)置路線規(guī)劃字體可見 routeFont.setAlpha(255); } canvas.drawText('手動控制',250,915,handFont); canvas.drawText('路線規(guī)劃',250,915,routeFont); canvas.drawCircle(x, y, 44, backPaint); canvas.drawCircle(x, y, 40, colorPaint2); canvas.drawCircle(x, y, 47, colorPaint3); } private void paintInit() { if (!modelFlag) { backPaint.setAntiAlias(true); backPaint.setColor(Color.parseColor('#ff00b5eb')); facePaint.setColor(Color.parseColor('#D81B60')); facePaint.setAntiAlias(true); }else { backPaint.setAntiAlias(true); backPaint.setColor(Color.parseColor('#D81B60')); facePaint.setColor(Color.parseColor('#ff00b5eb')); facePaint.setAntiAlias(true); } colorPaint2.setAntiAlias(true); colorPaint2.setColor(Color.parseColor('#FF6407')); colorPaint1.setAntiAlias(true); colorPaint1.setColor(Color.BLUE); colorPaint3.setColor(Color.WHITE); colorPaint3.setAntiAlias(true); colorPaint3.setStyle(Paint.Style.STROKE); colorPaint3.setStrokeWidth(5); Typeface font = Typeface.create(Typeface.DEFAULT_BOLD,Typeface.BOLD_ITALIC); handFont.setTypeface(font); handFont.setColor(Color.WHITE); handFont.setAntiAlias(true); handFont.setTextSize(50); routeFont.setTypeface(font); routeFont.setColor(Color.WHITE); routeFont.setAntiAlias(true); routeFont.setTextSize(50); } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: break; case MotionEvent.ACTION_MOVE: int getX = (int) event.getX(); int getY = (int) event.getY(); //判斷得到的坐標(biāo)是否在視圖范圍之內(nèi) if (getX >= 150 && getX <= 580 && getY >= 840 && getY <= 960) { x = getX; y = 900; } break; case MotionEvent.ACTION_UP: int getX1 = (int) event.getX(); int getY1 = (int) event.getY(); //判斷是否在控件內(nèi) if (getY1 >= 810 && getY1 <= 990) { if (getX1 <= 280) { x = 150; modelFlag = false; } else if (getX1 >= 443) { x = 580; modelFlag = true; } else { if (!modelFlag) { x = 150; modelFlag = false; } else { x = 580; modelFlag = true; } } } break; } invalidate();//刷新界面 return true; }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清不卡一区| 亚洲高清影视| 日av在线不卡| 亚洲综合二区| 蜜臀国产一区二区三区在线播放| 野花国产精品入口| 免费看欧美美女黄的网站| 国产精品嫩草99av在线| 亚洲欧美日韩精品一区二区 | 国产手机视频一区二区| 亚洲va中文在线播放免费| 波多野结衣久久精品| 视频福利一区| 欧美特黄视频| 日本在线视频一区二区| 奇米色欧美一区二区三区| 国产精品v日韩精品v欧美精品网站 | 欧美jjzz| 亚洲大全视频| 另类激情亚洲| 欧美一区在线观看视频| 老牛国内精品亚洲成av人片| www.com.cn成人| 好看不卡的中文字幕| 综合亚洲自拍| 麻豆成人在线观看| 青青青免费在线视频| 亚洲免费高清| 国产视频一区二区在线播放| 国产精品久久久久久久久妇女| 欧美色图国产精品| 日本中文字幕视频一区| 国产黄大片在线观看| 黄色不卡一区| 日韩av不卡一区二区| 国内在线观看一区二区三区| 亚洲国产专区校园欧美| 亚洲精品在线二区| 精品久久精品| 国产亚洲精品v| 国产精品超碰| 在线一区欧美| 久久麻豆视频| 伊人久久亚洲热| 国产欧美日韩精品一区二区三区 | 国产精品sm| 天堂资源在线亚洲| 亚洲婷婷丁香| 精品国产精品国产偷麻豆| 国产综合色产| 国产精品密蕾丝视频下载| 久久精品亚洲人成影院| 日韩av不卡一区二区| 91精品xxx在线观看| 91精品国产自产在线丝袜啪| 久久久久欧美精品| 婷婷综合福利| 日本在线高清| 91精品尤物| 午夜久久99| 国产一区二区三区黄网站| 亚洲综合丁香| 国产在线视频欧美一区| 视频一区二区三区中文字幕| 久久69成人| 综合激情一区| 久久国产亚洲| 欧美精品国产白浆久久久久| 亚洲精品网址| 精品国产欧美| 91精品在线免费视频| 伊人成人网在线看| 亚洲风情在线资源| 国产精品亚洲综合色区韩国| 亚洲深夜影院| 国产v综合v| 久久一区精品| 午夜亚洲福利| 亚洲一级网站| caoporn视频在线| 国产精品久久| 少妇精品在线| 国产一区导航| 久久激情一区| 国产精品成人一区二区不卡| 国产日产精品_国产精品毛片 | 免费黄网站欧美| 另类国产ts人妖高潮视频| 精品欧美日韩精品| 亚洲精品在线二区| 精品欧美久久| 国产一区二区三区探花| 日本午夜精品久久久| 狠狠色综合网| 久久天堂成人| 在线一区av| 精品国产精品国产偷麻豆| 亚洲免费资源| 亚洲综合电影一区二区三区| 久久视频一区| 日韩理论视频| 风间由美中文字幕在线看视频国产欧美| 日本va欧美va欧美va精品| 免费人成黄页网站在线一区二区| 午夜久久一区| 亚洲香蕉视频| 欧美精品99| 亚洲日产国产精品| 婷婷精品在线| 久久午夜视频| 日韩一级欧洲| 午夜国产欧美理论在线播放| 亚洲黄色免费av| 成人国产精品| 麻豆成人av在线| 欧美国产日本| 狂野欧美性猛交xxxx| 美女久久久久久| 麻豆久久一区二区| 精品日产乱码久久久久久仙踪林| 久久国产精品美女| 国产欧美激情| 欧美aⅴ一区二区三区视频| 国产精品极品| 国产一区二区三区亚洲综合| 国产成人精选| 伊人久久在线| 中文字幕在线官网| 国产成人免费精品| 国产精选在线| 日韩欧美视频专区| 99精品网站| 欧美午夜不卡| 亚洲精品乱码日韩| 国产亚洲一卡2卡3卡4卡新区| 国产人成精品一区二区三| 国产精品视频首页| 美女高潮久久久| 日韩大片在线观看| 国内亚洲精品| 中文不卡在线| 国产情侣久久| 精品国产亚洲日本| 久久久久免费av| 亚洲二区精品| 亚洲婷婷丁香| 美女视频黄久久| 久久久精品日韩| 日韩在线a电影| 国产免费播放一区二区| 国产成人精品一区二区三区免费| 成人精品中文字幕| 在线亚洲激情| 国产亚洲第一伦理第一区| 国产不卡人人| 亚洲欧美日韩精品一区二区 | 99视频精品| 少妇精品久久久一区二区| 国产日韩视频| 亚洲一级少妇| 一区二区三区四区日韩| 久久精品国产99| 亚洲黄色影院| 国产精品亚洲综合色区韩国| 国产在线观看www| 91久久亚洲| 99热精品久久| 神马日本精品| 亚洲精品一区二区在线播放∴| 精品久久精品| 亚洲一级二级| 国产精品手机在线播放| 美女视频黄 久久| 欧美日韩国产免费观看视频| 亚洲日产国产精品| 欧美亚洲国产精品久久| 麻豆视频在线观看免费网站黄| 99精品视频精品精品视频| 少妇精品久久久一区二区 | 99精品视频在线| 国产精品美女久久久浪潮软件| 久久亚洲视频| 91一区二区| 99在线观看免费视频精品观看| 国产精品**亚洲精品| 欧美激情久久久久久久久久久| 久久免费精品| 91精品电影| 国产麻豆一区| 91超碰国产精品| 久久超碰99| 亚洲视频播放| av最新在线| 欧美一区二区三区久久精品| 亚洲高清av| 另类综合日韩欧美亚洲| 亚洲专区一区| 国产一区二区亚洲| 亚洲aa在线| 激情综合激情|