Android 抽屉效果的实现

      新建一个项目DrawerlayoutDemo,抽屉控件,这里使用官方自带的控件Drawerlayout来实现,这个控件只能是根控件,然后他抽屉部分和主界面是用layout_gravity来区别.

      activity_main.xml代码:


    
        
            
        
    

    
        

    

MainActivity.java代码:
package com.example.administrator.drawerlayoutdemo;

import android.app.Activity;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
       private DrawerLayout drawerLayout;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        drawerLayout =(DrawerLayout)findViewById(R.id.drawerlayout);
        ((Button)findViewById(R.id.button)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                drawerLayout.openDrawer(Gravity.LEFT);
            }
        });
    }
}
    看一下效果: Android 抽屉效果的实现_第1张图片 Android 抽屉效果的实现_第2张图片

第一张是打开之后的效果,第二张是没打开的效果,当然了,用手向右边滑动也是可以的~

  源码(DrawerlayoutDemo)

 

你可能感兴趣的:(Android基础)