如何在Android应用中利用DrawerLayout实现一个侧拉菜单栏功能
如何在Android应用中利用DrawerLayout实现一个侧拉菜单栏功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联服务项目包括鼓楼网站建设、鼓楼网站制作、鼓楼网页制作以及鼓楼网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,鼓楼网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到鼓楼省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
注:DrawerLayout下有两个布局,DrawerLayout的第一个子元素是主要内容,即抽屉没有打开时显示的布局,DrawerLayout的第二个子元素是抽屉中的内容,即抽屉布局,layout_gravity为侧拉方向
因为用到Toolbar所以要把ActionBar替换了所以设置
values下设置styles.xml 为NoActionBar
MainActivity
package com.example.lenovo.mydrawerlayout; import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Toolbar代替ActionBar Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // DrawerLayout DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); //Toolbar上面最左边显示三杠图标监听DrawerLayout ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); //侧拉页面字体 TextView t= (TextView) findViewById(R.id.t); t.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Snackbar.make(v, "侧拉页面", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } }
看完上述内容,你们掌握如何在Android应用中利用DrawerLayout实现一个侧拉菜单栏功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:如何在Android应用中利用DrawerLayout实现一个侧拉菜单栏功能
网页地址:http://hbruida.cn/article/pocjso.html