安卓侧滑菜单DrawerLayout

安卓DrawerLayout简单实现

安卓侧滑菜单DrawerLayout_第1张图片
很简单的一个案例,没啥功能,就能够实现侧滑。
大概介绍一下吧

1.导入

我的是androidx,不用导入,需要导入的在build.gradle中导入

 implementation 'com.android.support:design:28.0.0'
2.介绍

DawerLayout分为侧边菜单和主内容区两部分。

  • 主内容区要放在侧边菜单前面,还有就是主内容区最好以DrawerLayout最好为界面的根布局,否则可能会出现触摸事件被屏蔽的问题。
  • 侧滑菜单部分的布局必须设置layout_gravity属性,表示侧滑菜单是在左边还是右边,设置了layout_gravity="start/left"的视图才会被认为是侧滑菜单。
3.代码
  • 主布局文件activity_main



    
    
        
        
    
    
    
        
    


  • MainActivity
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final DrawerLayout drawerLayout=findViewById(R.id.drawerLayout);
        //给按钮添加一个监听器
        findViewById(R.id.top_view_left_iv).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //打开侧滑菜单
                drawerLayout.openDrawer(GravityCompat.START);
            }
        });
    }
}

记得在Mainfest文件中设置,传送门

 android:theme="@style/Theme.AppCompat.Light.NoActionBar"
  • top_view_bar.xml



    
    

到这就结束了。

4.后话
  1. 可以在主内容区里面再放一个布局,里面放各个fragment,就可以实现每个页面都有侧滑菜单的效果。
  2. 侧滑菜单里面的布局可以新建一个xml文件,然后include,可以看起来舒服点吧。
  3. 其他的效果后面慢慢来吧。

你可能感兴趣的:(Material,Design)