说明:
NavigationView是一个抽屉控件,继承ScrimInsetsFrameLayout,属于android.support.design.widget包下的控件,类似于SlidingMenu开源项目的效果,用于实现左边滑出或隐藏列表抽屉,需要与DrawerLayout配合使用。


使用:

1.NavigationViewActivity类,用于管理菜单栏与内容区的逻辑:

public class NavigationViewActivity extends FragmentActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.navigationview);        initView();    }    private void initView() {        //实现左右滑动        final DrawerLayout dl = (DrawerLayout) findViewById(R.id.navigationview_dl);        //内容区        final TextView contentTv = (TextView) findViewById(R.id.navigationview_content_tv);        //菜单控件        final NavigationView nv = (NavigationView) findViewById(R.id.navigationview_menu_nv);        //让菜单图标以原色显示        nv.setItemIconTintList(null);        //菜单item点击事件        nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {            @Override            public boolean onNavigationItemSelected(MenuItem item) {                contentTv.setText(item.getTitle());                item.setCheckable(true);//设置选项可选                item.setChecked(true);//设置选型被选中                dl.closeDrawers(); //关闭菜单栏                return false;            }        });    }}

2.NavigationViewActivity类中的布局navigationview.xml,用于布局菜单控件与主内容区控件:

<?xml version="1.0" encoding="utf-8"?>                      


3.navigationview_header.xml,用于布局菜单头部显示:

<?xml version="1.0" encoding="utf-8"?>            

4.navigationview_menu.xml,在res/menu目录下,管理菜单列表文字与图标:

<?xml version="1.0" encoding="utf-8"?>                                


更多相关文章

  1. Android(安卓)TextView控件
  2. android CheckBox控件的定义及事件监听
  3. Andorid TabHost 使用小结
  4. Android(安卓)GridView控件 使用
  5. IdleHandler类在android中的使用
  6. 推荐4款开源的Android引导页控件
  7. 自动完成文本框(AutoCompleteTextView)
  8. Android(安卓)UI学习 - Menu [转]
  9. Android中使用NavigationView实现抽屉侧滑效果中Menu菜单栏设置

随机推荐

  1. Android中style和theme巧用:Android应用
  2. Android密钥库系统KeyStore
  3. Android从普通发送和接收短信到对短信进
  4. android MVC和MVP探讨
  5. 国外极客打造Android遥控玩具坦克 可网上
  6. Android屏幕适配指南(根据官方翻译总结)
  7. Android(安卓)View学习笔记(二):View滑动
  8. [置顶] High Performance Canvas Game fo
  9. Android第一次编译报错,不操作再次编译即
  10. Android(安卓)和 iOS 孰优孰劣:真实应用开