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個自然數,根據抽屜...