Android SlidingMenu實現側滑欄效果

jopen 9年前發布 | 1K 次閱讀 Java Android

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