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

您的位置:首頁技術文章
文章詳情頁

Android studio實現滑動開關

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

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

實現效果

Android studio實現滑動開關

Android studio實現滑動開關

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

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;/** * 用于選擇手動模式還是路線規劃模式 */public class ModelSelectView extends View { Paint backPaint = new Paint();//背景畫筆 Paint facePaint = new Paint();//表面視圖畫筆 Paint colorPaint1 = new Paint();//繪制紅色和藍色 Paint colorPaint2 = new Paint();//繪制橙色 Paint colorPaint3 = new Paint();//繪制灰色 Paint handFont = new Paint();//手動控制模式字體 Paint routeFont = new Paint();//路線規劃模式字體 boolean modelFlag = false;//false表示為手動控制模式,true表示為路線規劃模式 RectF mRectF1 = new RectF(150, 840, 580, 960); int x = 150, y = 900;//得到手指再控件上移動的坐標 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); //設置手動控制字體可見 handFont.setAlpha(255); //設置路線規劃字體不可見 routeFont.setAlpha(0); }else { canvas.drawCircle(580, 900, 60, facePaint); canvas.drawRect(x,840,580,960,facePaint); //設置手動控制字體不可見 handFont.setAlpha(0); //設置路線規劃字體可見 routeFont.setAlpha(255); } canvas.drawText('手動控制',250,915,handFont); canvas.drawText('路線規劃',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(); //判斷得到的坐標是否在視圖范圍之內 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(); //判斷是否在控件內 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; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品自拍| 国产欧美自拍一区| 精品久久国产一区| 精品国产一区二区三区性色av| 婷婷精品在线| 国产欧美69| 毛片不卡一区二区| 色婷婷综合网| 国产精品av久久久久久麻豆网| 91精品1区| 亚洲色图网站| 国产精品亚洲一区二区在线观看| 精品视频在线你懂得| 欧美精品日日操| 狠狠爱成人网| 久久婷婷丁香| 美国三级日本三级久久99 | 日韩欧美久久| 国产精品视频一区视频二区| 精品国产午夜肉伦伦影院| 激情黄产视频在线免费观看| 五月精品视频| 国产日韩在线观看视频| 国产精品黑丝在线播放| 中文在线不卡| 久久av导航| 激情五月综合| 久久国产精品免费一区二区三区| 91亚洲人成网污www| 亚洲在线一区| 国产精品美女久久久久久不卡| 精品国产欧美日韩一区二区三区| 婷婷精品进入| 精品日韩一区| 在线国产日韩| 日本久久综合| 日韩精品免费观看视频| 不卡专区在线| 日本大胆欧美人术艺术动态| 欧美激情一区| 亚洲欧美视频| 国产+成+人+亚洲欧洲在线| av不卡免费看| 国产一区二区三区久久久久久久久| 午夜久久99| 国产精品一区二区三区美女| 久久狠狠婷婷| 国产精品一页| 日韩制服丝袜av| 欧美日韩国产观看视频| 日韩av不卡在线观看| 群体交乱之放荡娇妻一区二区| 色综合视频一区二区三区日韩| 亚洲国产欧美日本视频| 日韩高清成人在线| 黄色亚洲在线| 国产综合色区在线观看| 国产精品欧美日韩一区| 免费精品视频在线| 99久久久国产精品美女| 国产亚洲欧美日韩精品一区二区三区 | 六月丁香综合在线视频| 1024精品久久久久久久久| 免费亚洲一区| 日本综合精品一区| 午夜日韩福利| 丝袜诱惑一区二区| 国产精品片aa在线观看| 中文字幕免费一区二区| 国产91精品对白在线播放| 欧美日本不卡| 亚洲三级网址| 国产亚洲亚洲| 久久要要av| 亚洲www免费| 国内精品美女在线观看| 国产伦理久久久久久妇女| 中文在线日韩| 亚洲中午字幕| 在线亚洲激情| 免费看日韩精品| 亚洲日产国产精品| 成人在线丰满少妇av| 欧美亚洲一级| 日本不卡高清| 国产精品日韩| 国产一区日韩一区| 日韩欧美一区二区三区免费观看| 麻豆视频久久| 麻豆视频观看网址久久| 国产精品欧美三级在线观看| 欧美日韩中文| 国产乱码精品一区二区三区四区 | 爽好久久久欧美精品| 久久九九精品| 天堂√中文最新版在线| 日韩免费在线| 99久久亚洲精品蜜臀| 日本精品在线中文字幕| 99久久久久| 免费日韩一区二区| 亚洲日本国产| 青青草伊人久久| 国产精品亚洲欧美日韩一区在线| 国产精品久久久久av蜜臀| 国产日韩欧美中文在线| 国产福利资源一区| 国产一区三区在线播放| 日韩精品一区二区三区免费观影 | 成人污污视频| 美女av在线免费看| 人人精品亚洲| 国产视频一区三区| 亚洲欧美在线综合| 国产乱论精品| 欧美日韩免费观看视频| 国产精品毛片在线| **爰片久久毛片| 日产午夜精品一线二线三线| 999久久久免费精品国产| 亚洲精华国产欧美| 日韩中文字幕无砖| 国产精品1区在线| 91亚洲国产成人久久精品| 久久久久久美女精品| 石原莉奈一区二区三区在线观看 | 亚洲欧美高清| 91亚洲精品视频在线观看| 欧美激情福利| 999国产精品视频| 婷婷亚洲成人| 高潮久久久久久久久久久久久久| 亚洲网站视频| 欧美欧美黄在线二区| 久久久久久一区二区| 欧美日韩国产免费观看| 免费不卡在线视频| 久久不卡国产精品一区二区| 天堂日韩电影| 日韩高清二区| 成人三级高清视频在线看| 日本精品在线中文字幕| 18国产精品| 久久国产免费| 日本欧美大码aⅴ在线播放| а√天堂8资源中文在线| 最新国产拍偷乱拍精品| 日韩高清欧美激情| 久久久久欧美精品| 日韩一区二区三区在线看| 伊人网在线播放| 国产精品日韩欧美一区| 精品中国亚洲| 午夜在线精品| 久久亚洲道色| 亚洲精品一级二级三级| av在线日韩| 国产麻豆一区二区三区| 欧美精品羞羞答答| 老司机免费视频一区二区三区| 日韩视频久久| 首页国产精品| 欧美日韩 国产精品| 日韩视频不卡| 麻豆网站免费在线观看| 日韩午夜视频在线| 日本欧美不卡| 精品99在线| 日韩中文字幕| 日韩午夜免费| 色偷偷偷在线视频播放| 91精品成人| 国产欧美在线| 日韩专区精品| 久久成人高清| 日韩欧美高清一区二区三区| 久久精品国产大片免费观看| 精品久久一区| 奇米色欧美一区二区三区| 免费久久精品| 日韩黄色大片网站| 日韩av影院| 在线精品一区二区| 国产日韩综合| 一区在线免费| 激情欧美日韩一区| 日韩在线观看一区| 狠狠久久伊人中文字幕| 麻豆国产一区| 国产精品美女久久久久久不卡| 亚洲精品麻豆| 视频一区二区三区入口| 成人av动漫在线观看| 日本久久成人网| 成人国产精品久久| 久久一区亚洲| 国产福利一区二区三区在线播放| 国产亚洲一区二区三区不卡| 日本午夜精品久久久久| 日韩av午夜在线观看|