多方向 抽屜

2021-05-24 15:23:34 字數 1455 閱讀 3221

http://code.google.com/p/android-misc,工程**中panel的演示效果如下:

這個panel控制項可以輕易實現不同方向的抽屜效果,比slidingdrawer有更強的擴充套件性!

在多次使用panel的過程中,發現panel有個bug,會間斷性出現「閃爍」,也就是在ontouchlistener裡面的觸發action_down後,抽屜瞬間彈出然後瞬間**(版本日期為feb 3, 2009)。把原panel的ontouchlistener,即以下**:

view plain

copy to clipboard

print?

ontouchlistener touchlistener = new ontouchlistener()   

/           log.d(tag, "state: " + mstate + " x: " + event.getx() + " y: " + event.gety());  

int action = event.getaction();  

if (action == motionevent.action_down)   

initx = 0;  

inity = 0;  

if (mcontent.getvisibility() == gone)  else   

}  setinitialposition = true;  

} else   

// offset every action_move & action_up event 

event.offsetlocation(initx, inity);  

}  if (!mgesturedetector.ontouchevent(event))   

}  return

false;  

}  };  

替換為:

view plain

copy to clipboard

print?

ontouchlistener touchlistener = new ontouchlistener()   

int action = event.getaction();  

if (action == motionevent.action_down)   

touchx = event.getx();  

touchy = event.gety();  

}  if (!mgesturedetector.ontouchevent(event))   

post(startanimation);  

}  }  

return

false;  

}  };  

即可修復這個bug,並且也同樣實現了onclicklistener的功能,可以把原panel的onclicklistener給刪掉了!

Android開發提高篇之「多方向」抽屜

日期 2011 09 29 在android上要實現類似launch的抽屜效果,大家一定首先會想起slidingdrawer。slidingdrawer是android官方控制項之一,本文的主角不是它,而是民間的控制項工具集合 android misc widgets。android misc wi...

經典 抽屜原理

抽屜原理 任意367個人中,必有生日相同的人。從任意5雙手套中任取6只,其中至少有2只恰為一雙手套。從數1,2,10中任取6個數,其中至少有2個數為奇偶性不同。大家都會認為上面所述結論是正確的。這些結論是依據什麼原理得出的呢?這個原理叫做抽屜原理。它的內容可以用形象的語言表述為 把m個東西任意分放進...

關於抽屜原理

關於整除問題 a.任意n 1個自然數中,總有兩個自然數的差是n的倍數 例1 任取8個自然數,必有兩個數的差是7的倍數。證明 這8個自然數中有2個自然數,它們除以7的餘數相同.我們可以把所有自然數按被7除所得的7種不同的餘數0 1 2 3 4 5 6 分成七類.也就是7個抽屜.任取8個自然數,根據抽屜...