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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!