接like楠的評(píng)論。
老師這種在ACTION_DOWN和ACTION_MOVE給標(biāo)識(shí)位賦值似乎不是主流做法,一般在ACTION_UP中加入like楠所示的判斷條件,20或者30都可以。在ACTION_MOVE中設(shè)置的問題在于,用戶每一個(gè)細(xì)微的移動(dòng)都會(huì)進(jìn)行判定,一方面計(jì)算量增大了很多,一方面如果出現(xiàn)用戶在滑動(dòng)過程中停止之后又“手抖”動(dòng)了小于20的距離,則會(huì)響應(yīng)單擊事件。
老師這種在ACTION_DOWN和ACTION_MOVE給標(biāo)識(shí)位賦值似乎不是主流做法,一般在ACTION_UP中加入like楠所示的判斷條件,20或者30都可以。在ACTION_MOVE中設(shè)置的問題在于,用戶每一個(gè)細(xì)微的移動(dòng)都會(huì)進(jìn)行判定,一方面計(jì)算量增大了很多,一方面如果出現(xiàn)用戶在滑動(dòng)過程中停止之后又“手抖”動(dòng)了小于20的距離,則會(huì)響應(yīng)單擊事件。
2017-06-03
老師,構(gòu)造函數(shù)那邊,可以讓一個(gè)參數(shù)的調(diào)用2個(gè)參數(shù)的構(gòu)造函數(shù),2個(gè)參數(shù)的構(gòu)造函數(shù)調(diào)用3個(gè)構(gòu)造函數(shù)的方法。然后初始化動(dòng)作,只需要在一個(gè)方法里面,這樣看上去更加清爽一些。
應(yīng)該有不少朋友看不懂求index的 其實(shí)只要搞懂兩個(gè)值就好了 當(dāng)手指從屏幕左側(cè)even.getX的值是由0往正數(shù)加的 所以scrolly里是-distance(viewgroup里的的內(nèi)容相較于屏幕是往左移所以是-)。而getScrollX的值和even.getX是剛好相反的,當(dāng)手指從屏幕左側(cè)往右滑動(dòng)的時(shí)候,getScrollX的值是從0變?yōu)樨?fù)數(shù),所以求index的時(shí)候可以直接用該值去加屏幕的一半
2017-05-27
case MotionEvent.ACTION_MOVE:
int moveX = (int) event.getX();
int distance = moveX - x;
scrollBy(-distance, 0);
if (Math.abs(moveX - x)>20) {
isClick=false;
}
x = moveX;//自我感覺這句沒用
// isClick=false;
break;
照著老師的代碼敲,我真機(jī)上測(cè)試 ,點(diǎn)擊事件觸發(fā)不了,debug了一下 ,isClick一直都是false,然后我自己加了一個(gè)判斷,滑動(dòng)的距離絕對(duì)值大于20就是滑動(dòng)事件,小于就是點(diǎn)擊事件
int moveX = (int) event.getX();
int distance = moveX - x;
scrollBy(-distance, 0);
if (Math.abs(moveX - x)>20) {
isClick=false;
}
x = moveX;//自我感覺這句沒用
// isClick=false;
break;
照著老師的代碼敲,我真機(jī)上測(cè)試 ,點(diǎn)擊事件觸發(fā)不了,debug了一下 ,isClick一直都是false,然后我自己加了一個(gè)判斷,滑動(dòng)的距離絕對(duì)值大于20就是滑動(dòng)事件,小于就是點(diǎn)擊事件
2017-05-04
圖片輪播實(shí)現(xiàn)方法不同,可以擴(kuò)展思維,有助以后的開發(fā),而不是走墨守成規(guī)的老路。
2017-05-02
看完第一遍,一會(huì)敲代碼,看第二遍。加上之前的一些知識(shí),學(xué)到不少。謝謝老師,辛苦。
2017-04-25