bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用Android如何實現(xiàn)一個長按圓環(huán)動畫View效果-創(chuàng)新互聯(lián)

使用Android如何實現(xiàn)一個長按圓環(huán)動畫View效果?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都水泥攪拌車小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

一、需求來源

最近想到一個需求,類似悅跑圈或者Keep的結(jié)束按鈕動畫

使用Android如何實現(xiàn)一個長按圓環(huán)動畫View效果
使用Android如何實現(xiàn)一個長按圓環(huán)動畫View效果

二、思路代碼

該動畫按鈕的主要作用就是防止用戶誤操作,具體實現(xiàn)思路如下:
1、監(jiān)聽用戶的觸摸事件OnTouchListener,在ACTION_DOWN的時候,記錄下xy坐標(biāo)和觸摸時間,同時start自定義View動畫;在ACTION_MOVE的過程中,判斷坐標(biāo)差值的偏移量是否在一個可接受的范圍內(nèi),是的話就保留當(dāng)前動畫,不是的話就清除按鈕上繪制的path;在ACTION_UP的時候,再次記錄下觸摸時間,比較兩個時間是否達到了長按規(guī)定的時間,是的話就執(zhí)行下一個事件,不是的話就停止動畫重置Path。

val touchMax = 50
    var lastX = 0
    var lastY = 0
    circleView.setOnTouchListener(object : View.OnTouchListener{
      override fun onTouch(p0: View?, motionEvent: MotionEvent): Boolean {
        val endTime: Long
        val x = motionEvent.x
        val y = motionEvent.y
        when (motionEvent.action) {
          MotionEvent.ACTION_DOWN -> {
            startTime = System.currentTimeMillis()
            lastX = x.toInt()
            lastY = y.toInt()
            circleView.startAnim()
          }
          MotionEvent.ACTION_UP -> {
            endTime = System.currentTimeMillis()
            val during = endTime - startTime
            if (during < App.LONG_CLICK_TIME) {
              circleView.cancelAnim()
              circleView.clearAll()
            }else{
              playMaxWarn()
            }
          }
          MotionEvent.ACTION_MOVE -> {
            if (abs(lastX - x) > touchMax || abs(lastY - y) > touchMax) {
              circleView.clearAll()
            }
          }
        }
        return false
      }
    })

分享文章:使用Android如何實現(xiàn)一個長按圓環(huán)動畫View效果-創(chuàng)新互聯(lián)
本文來源:http://vcdvsql.cn/article0/ejioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)搜索引擎優(yōu)化建站公司面包屑導(dǎo)航電子商務(wù)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)