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

2021-06-02 22:20:38 字數 1899 閱讀 8685

[日期: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篇

前面鋪墊了那麼多,終於要講到本系列的終篇,整合所有資源,定義成統一的樣式。哪些該定義成統一的樣式呢?舉幾個例子吧 每個頁面標題欄的標題基本會有一樣的字型大小 顏色 對齊方式 內間距 外間距等,這就可以定義成樣式 很多按鈕也都使用一致的背景 內間距 文字顏色 文字大小 文字的對齊方式等,這也可以定義成...