Android SlidingMenu實現側滑欄效果
public class MainActivity extends Activity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SlidingMenu menu = new SlidingMenu(this);
// 設置滑動方向
menu.setMode(SlidingMenu.LEFT);
// 設置監聽開始滑動的觸碰范圍
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
// 設置邊緣陰影的寬度,通過dimens資源文件中的ID設置
menu.setShadowWidthRes(R.dimen.shadow_width);
// 設置邊緣陰影的顏色/圖片,通過資源文件ID設置
menu.setShadowDrawable(R.drawable.shadow);
// 設置menu全部打開后,主界面剩余部分與屏幕邊界的距離,通過dimens資源文件ID設置
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
// 設置是否淡入淡出
menu.setFadeEnabled(true);
// 設置淡入淡出的值,只在setFadeEnabled設置為true時有效
menu.setFadeDegree(0.35f);
// 將menu綁定到Activity,同時設置綁定類型
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
// 設置menu的layout
menu.setMenu(R.layout.slide_menu);
// 設置menu的背景顏色
menu.setBackgroundColor(getResources().getColor(
android.R.color.background_dark));
// 獲取menu的layout
View menuroot = menu.getMenu();
//設置menu布局中控件的事件
Button button1 = (Button) menuroot.findViewById(R.id.Button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
// TODO Auto-generated method stub
Log.i("click", "button clicked");
}
});
}
} </pre>
SlidingMenu不需要在布局文件中進行排版,直接在需要SlidingMenu的界面進行綁定即可
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!