[日期:2011-09-29]
在android上要實現類似launch的抽屜效果,大家一定首先會想起slidingdrawer。slidingdrawer是android官方控制項之一,本文的主角不是它,而是民間的控制項工具集合~~~android-misc-widgets。android-misc-widgets裡面包含幾個widget:panel、smoothbutton、switcher、virtualkeyboard,
-widgets/
工程**中panel的演示效果如下:
這個panel控制項可以輕易實現不同方向的抽屜效果,比slidingdrawer有更強的擴充套件性!
在多次使用panel的過程中,發現panel有個bug,會間斷性出現「閃爍」,也就是在ontouchlistener裡面的觸發action_down後,抽屜瞬間彈出然後瞬間**(版本日期為feb 3, 2009
)。把原panel的ontouchlistener,即以下**:
ontouchlistener touchlistener =newontouchlistener()
/ log.d(tag, "state: "
+ mstate + " x: "
+ event.getx() + " y: "
+ event.gety());
intaction = 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;
} };
替換為:
ontouchlistener touchlistener =newontouchlistener()
intaction = 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開發篇(一)
然後重啟 android studio,就可以按住ctrl鍵檢視系統源 1 史上最全android 開發和安全系列工具 fridump 乙個開源記憶體轉儲工具,主要針對滲透測試人員和開發人員。amandroid 乙個資料流分析框架的android應用程式的安全審查。androwarn 另乙個靜態 分...
Android樣式的開發 Style篇
android的樣式一般定義在res values styles.xml檔案中,其中有乙個根元素,而具體的每種樣式定義則是通過下的子標籤 其中,statelistanimator指定狀態改變時的動畫,button state list anim material的 如下 xmlns android ...
Android樣式的開發 Style篇
前面鋪墊了那麼多,終於要講到本系列的終篇,整合所有資源,定義成統一的樣式。哪些該定義成統一的樣式呢?舉幾個例子吧 每個頁面標題欄的標題基本會有一樣的字型大小 顏色 對齊方式 內間距 外間距等,這就可以定義成樣式 很多按鈕也都使用一致的背景 內間距 文字顏色 文字大小 文字的對齊方式等,這也可以定義成...