1. toolbar= (Toolbar) findViewById(R.id.toolbar_mainactivity);
  2. // 设置主标题及其颜色
  3. toolbar.setTitle("AndroidViewDemo");
  4. toolbar.setTitleTextColor(Color.WHITE);
  5. // // 设置次标题及其颜色
  6. // toolbar.setSubtitle("AigeStudio");
  7. // toolbar.setSubtitleTextColor(Color.LTGRAY);
  8. //
  9. // // 设置导航按钮
  10. // toolbar.setNavigationIcon(R.mipmap.action_bar_icon);
  11. // toolbar.setNavigationOnClickListener(new View.OnClickListener() {
  12. // @Override
  13. // public void onClick(View v) {
  14. // MainActivity.this.finish();
  15. // }
  16. // });
  17. // // 设置Logo图标
  18. //// toolbar.setLogo(R.mipmap.ic_launcher);
  19. //
  20. // // 设置菜单及其点击监听
  21. toolbar.inflateMenu(R.menu.menu_mainactivity);
  22. toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
  23. @Override
  24. public boolean onMenuItemClick(MenuItem item) {
  25. String result = "";
  26. switch (item.getItemId()) {
  27. case R.id.ac_toolbar_copy:
  28. result = "Copy";
  29. startActivity(new Intent(MainActivity.this, MainActivity.class));
  30. //设置切换动画,从右边进入,左边退出
  31. overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
  32. break;
  33. case R.id.ac_toolbar_cut:
  34. result = "Cut";
  35. break;
  36. case R.id.ac_toolbar_del:
  37. result = "Del";
  38. break;
  39. case R.id.ac_toolbar_edit:
  40. result = "Edit";
  41. break;
  42. case R.id.ac_toolbar_email:
  43. result = "Email";
  44. break;
  45. }
  46. Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
  47. return true;
  48. }
  49. });
  50. tabLayout= (TabLayout) findViewById(R.id.tab);
  51. tabLayout.setOverScrollMode(View.OVER_SCROLL_NEVER);
  52. tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
  53. TabLayout.Tab tab1=tabLayout.newTab().setText("首页");
  54. tabLayout.addTab(tab1);
  55. TabLayout.Tab tab2=tabLayout.newTab().setText("新闻");
  56. tabLayout.addTab(tab2);
  57. TabLayout.Tab tab3=tabLayout.newTab().setText("国际");
  58. tabLayout.addTab(tab3);
  59. TabLayout.Tab tab4=tabLayout.newTab().setText("国内");
  60. tabLayout.addTab(tab4);
  61. TabLayout.Tab tab5=tabLayout.newTab().setText("军事");
  62. tabLayout.addTab(tab5);
  63. TabLayout.Tab tab6=tabLayout.newTab().setText("娱乐");
  64. tabLayout.addTab(tab6);
  65. TabLayout.Tab tab7=tabLayout.newTab().setText("互联网+");
  66. tabLayout.addTab(tab7);
  67. TabLayout.Tab tab8 = tabLayout.newTab().setText("教育");
  68. tabLayout.addTab(tab8);
  69. tabLayout.setOnClickListener(new View.OnClickListener() {
  70. @Override
  71. public void onClick(View v) {
  72. startActivity(new Intent(MainActivity.this, MainActivity.class));
  73. overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
  74. }
  75. });
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. xmlns:app="http://schemas.android.com/apk/res-auto"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:id="@+id/main_root"
  8. tools:context=".MainActivity"
  9. android:orientation="vertical">
  10.  
  11. <android.support.v7.widget.Toolbar
  12. android:id="@+id/toolbar_mainactivity"
  13. android:layout_width="match_parent"
  14. android:layout_height="wrap_content"
  15. android:background="@color/colorPrimary"
  16. app:popupTheme="@style/PopupMenu"
  17. >
  18. </android.support.v7.widget.Toolbar>
  19. <android.support.design.widget.TabLayout
  20. android:id="@+id/tab"
  21. android:layout_below="@id/toolbar_mainactivity"
  22. android:layout_width="match_parent"
  23. android:layout_height="wrap_content"
  24. app:tabIndicatorColor="@color/colorAccent"
  25. app:tabSelectedTextColor="@color/tab_select_color"
  26. app:tabTextColor="@color/tab_unselect_color"
  27. />
  28. </RelativeLayout>

toolbar的更多相关文章

  1. 安卓自定义组合控件--toolbar

    最近在学习安卓APP的开发,用到了toolbar这个控件, 最开始使用时include layout这种方法,不过感觉封装性不好,就又改成了自定义组合控件的方式. 使用的工具为android stud ...

  2. Android开发之Android Material Design Toolbar自定义随笔

    一.自定义Toolbar的menu: 在menu下新建menu.xml文件,自定义menu的样式: <menu xmlns:android="http://schemas.androi ...

  3. Android Toolbar 开发总结

    初识 Toolbar Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android ...

  4. 安卓Design包之AppBar和Toolbar的联用

    前面讲了Design包的的CoordinatorLayout和SnackBar的混用,现在继续理解Design包的AppBar; AppBarLayout跟它的名字一样,把容器类的组件全部作为AppB ...

  5. 分别用ToolBar和自定义导航栏实现沉浸式状态栏

    一.ToolBar 1.在build.gradle中添加依赖,例如: compile 'com.android.support:appcompat-v7:23.4.0' 2.去掉应用的ActionBa ...

  6. 【Windows编程】系列第六篇:创建Toolbar与Statusbar

    上一篇我们学习了解了如何使用Windows GDI画图,该应用程序都是光光的静态窗口,我们使用Windows应用程序,但凡稍微复杂一点的程序都会有工具栏和状态栏,工具栏主要用于一些快捷功能按钮.比如典 ...

  7. Ext动态加载Toolbar

    在使用Ext的GridPanel时候,有时候需要面板不用重新加载而去更新Store或者Toolbar,Store的方法有很多,例如官方api给我们提供的Store.load(),Store.reLoa ...

  8. 浅谈ListView滑动隐藏显示ToolBar

    引言 在App日益追求体验的时代,优秀的用户体验往往会使产品脱颖而出.今天我们就来介绍一种简单的滑动ListView来显示或者隐藏ToolBar的功能. 布局文件 下面我们来看一下这个主界面的布局文件 ...

  9. Android 自定义ToolBar详细使用

    自定义xml设置ToolBar,通过menu文件扩展选项,通过继承baseactivity使用 1.ToolBar布局 <?xml version="1.0" encodin ...

  10. ExtJS扩展:扩展grid之toolbar button禁用表达式

          在前一篇文章我们扩展了grid通过选中记录数来禁用toolbar上的按钮,有时候我们需要通过记录中的数据来决定是否禁用按钮,今天我们就来扩展它.       照例,最新的代码和例子都在gi ...

随机推荐

  1. 如何使用不同参数组合生成独立的TestCase函数(Python)

    在使用selenium2 Python做自动化测试的时候遇到个问题,写一个testcase 生成报告后,会有一个case的执行状态记录.这样我们写一个登录功能的自动化用例,只写一个case显然是不行的 ...

  2. D3D 模板缓存的创建过程

    下面是我对模板缓存创建的理解: 1. 模板缓存是和深度缓存一起被创建的,将深度缓存的一部分作为模板缓存使用. 深度缓存和模板缓存是在Direct3D初始化时创建的,D3DPRESENT_PARAMET ...

  3. dubbo源码之三-模块依赖

    dubbo版本:2.5.4 参照:http://www.tuicool.com/articles/qIN36ff

  4. 关于myeclipse中maven项目转换相关设置

    关于myeclipse中maven项目转换相关设置 在myeclipse菜单中,Configure->Convert to Maven Project 这个菜单 如果没有的话,需要做如下设置: ...

  5. Python3基础 双星号 求一个数的几次幂

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  6. Python3基础 逻辑与 and

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  7. SSL/TLS 原理详解

    本文大部分整理自网络,相关文章请见文后参考. SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰.正文开始. 1. SSL/TLS概览 1 ...

  8. C#其他

    1.switch - if ...else if...switch(表达式) { case 值: ..... break; case 值: ..... break; default: ..... br ...

  9. Java-集合框架整理

    一.List 接口集合: 1.优势以及特点:有序,允许重复元素 . 2.实现类: * AarrayList 类:不同步,可变长度数组,倍增率为 1/n ; * LinkedList 类:不同步,链表结 ...

  10. sqlite中的自增主键

    http://stackoverflow.com/questions/8519936/sqlite-autoincrement-primary-key-questions I'm not sure w ...