ontouchEvent()滑動(dòng)

1.?在手指滑動(dòng)過(guò)程中,動(dòng)態(tài)獲取滑動(dòng)距離和控件的left ?top right bottom得到四個(gè)點(diǎn)的坐標(biāo) 不斷的 用onlayout( )方法去擺放控件的位置 實(shí)現(xiàn)滑動(dòng)

xml里面就一個(gè)textview ?跟正常的一樣 下面是java代碼



2. 通過(guò)scrollBy( ) 或者scrollTo( )去移動(dòng) ?這兩種是對(duì)自己內(nèi)容的移動(dòng) ?比如我這個(gè)viewgroup里面有個(gè)小球 ?其實(shí)就是讓這個(gè)小球在我這個(gè)viewgroup里面移動(dòng) ?整個(gè)viewgroup是不動(dòng)的

通過(guò)scrollby 不斷的去滑動(dòng) ?scrollby是基于相對(duì)位置進(jìn)行滑動(dòng) 比如 scrollby(10,10); ?第一次滑動(dòng)的時(shí)候是基礎(chǔ)初始坐標(biāo)滑動(dòng)x 10 y 10的距離 ?第二次就是基于第一次滑動(dòng)之后的位置 再滑動(dòng)...e ?估計(jì)還是有人繞,這么說(shuō)吧 ?看下圖

scrollby滑到B點(diǎn) 就是基于A 滑動(dòng)了 scrollBy(10,0); ?//因?yàn)槲覀兪菣M向滑動(dòng) ?y沒(méi)變

滑到C點(diǎn) ?就是基于B 滑動(dòng)了 scrollBy(10,0);

滑到D點(diǎn)? 就是基于C 滑動(dòng)了 scrollBy(20,0);

我們就是通過(guò)這個(gè)原理,在手指拖拽的過(guò)程中 ?不斷的讓他scrollby來(lái)滑動(dòng) 比如 我拖了1毫米 他就滑1毫米 ?我拖2毫米 他就滑2毫米 ?這樣他是不是就一直跟著我手指在動(dòng)了 ?是不是就這樣實(shí)現(xiàn)了整個(gè)滑動(dòng)過(guò)程

實(shí)現(xiàn)方式:自定義類繼承 linearlayout ?在xml中使用的時(shí)候 ?隨便包含一個(gè)控件即可


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,725評(píng)論 25 709
  • 內(nèi)容是博主照著書敲出來(lái)的,博主碼字挺辛苦的,轉(zhuǎn)載請(qǐng)注明出處,后序內(nèi)容陸續(xù)會(huì)碼出。 當(dāng)了解了Android坐標(biāo)系和觸...
    Blankj閱讀 6,861評(píng)論 3 60
  • 什么是View View 是 Android 中所有控件的基類。 View的位置參數(shù) View 的位置由它的四個(gè)頂...
    acc8226閱讀 1,373評(píng)論 0 7
  • 第3章 View的事件體系 [TOC] 3.1 View基礎(chǔ)知識(shí) 1. View的位置參數(shù) 首先來(lái)認(rèn)識(shí)一下View...
    反復(fù)橫跳的龍?zhí)?/span>閱讀 1,131評(píng)論 0 5
  • 1. 大學(xué)里有個(gè)室友是個(gè)很活潑的小女孩,也藏不住什么心情,開(kāi)心不開(kāi)心都會(huì)讓我們明確的知道。 她最值得炫耀的應(yīng)該是她...
    木春曉閱讀 651評(píng)論 0 1

友情鏈接更多精彩內(nèi)容