安卓端實現拉出式、抽屜式、仿QQ側滑選單效果
一、概述
一般的側滑實現:
ViewGroup
onTouchEvent監聽器可以用來監聽手指擡起,點選等事件
MOVE:不斷監聽使用者的移動距離,改變ViewGroup的leftMargin
UP:對使用者的操作進行判斷,判斷是大於一半還是小於一半,若大於則顯示選單,若小於則隱藏選單(即根據顯示選單的寬度,決定將其隱藏還是顯示)
1、Scroller輔助類實現動畫效果
2、LeftMargin+Thread
換個思路:繼承HorizontalScrollerView(水平滾動條),好處:無需判斷高度只需考慮水平寬度,可以省去
二、建立安卓工程QQ50SlidingMenu
選單佈局檔案:
新建佈局檔案:left_menu.xml
Strings.xml:
android:layout_height="match_parent"
android:background="#0000"
接下來完成主佈局檔案:mainAActivity.xm