toolbar
toolbar= (Toolbar) findViewById(R.id.toolbar_mainactivity);
// 设置主标题及其颜色
toolbar.setTitle("AndroidViewDemo");
toolbar.setTitleTextColor(Color.WHITE);
// // 设置次标题及其颜色
// toolbar.setSubtitle("AigeStudio");
// toolbar.setSubtitleTextColor(Color.LTGRAY);
//
// // 设置导航按钮
// toolbar.setNavigationIcon(R.mipmap.action_bar_icon);
// toolbar.setNavigationOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// MainActivity.this.finish();
// }
// });
// // 设置Logo图标
//// toolbar.setLogo(R.mipmap.ic_launcher);
//
// // 设置菜单及其点击监听
toolbar.inflateMenu(R.menu.menu_mainactivity);
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
String result = "";
switch (item.getItemId()) {
case R.id.ac_toolbar_copy:
result = "Copy";
startActivity(new Intent(MainActivity.this, MainActivity.class));
//设置切换动画,从右边进入,左边退出
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
break;
case R.id.ac_toolbar_cut:
result = "Cut";
break;
case R.id.ac_toolbar_del:
result = "Del";
break;
case R.id.ac_toolbar_edit:
result = "Edit";
break;
case R.id.ac_toolbar_email:
result = "Email";
break;
}
Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
return true;
}
});
tabLayout= (TabLayout) findViewById(R.id.tab);
tabLayout.setOverScrollMode(View.OVER_SCROLL_NEVER);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
TabLayout.Tab tab1=tabLayout.newTab().setText("首页");
tabLayout.addTab(tab1);
TabLayout.Tab tab2=tabLayout.newTab().setText("新闻");
tabLayout.addTab(tab2);
TabLayout.Tab tab3=tabLayout.newTab().setText("国际");
tabLayout.addTab(tab3);
TabLayout.Tab tab4=tabLayout.newTab().setText("国内");
tabLayout.addTab(tab4);
TabLayout.Tab tab5=tabLayout.newTab().setText("军事");
tabLayout.addTab(tab5);
TabLayout.Tab tab6=tabLayout.newTab().setText("娱乐");
tabLayout.addTab(tab6);
TabLayout.Tab tab7=tabLayout.newTab().setText("互联网+");
tabLayout.addTab(tab7);
TabLayout.Tab tab8 = tabLayout.newTab().setText("教育");
tabLayout.addTab(tab8);
tabLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, MainActivity.class));
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
}
});
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/main_root"
tools:context=".MainActivity"
android:orientation="vertical"> <android.support.v7.widget.Toolbar
android:id="@+id/toolbar_mainactivity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
app:popupTheme="@style/PopupMenu"
>
</android.support.v7.widget.Toolbar>
<android.support.design.widget.TabLayout
android:id="@+id/tab"
android:layout_below="@id/toolbar_mainactivity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="@color/colorAccent"
app:tabSelectedTextColor="@color/tab_select_color"
app:tabTextColor="@color/tab_unselect_color"
/>
</RelativeLayout>
toolbar的更多相关文章
- 安卓自定义组合控件--toolbar
最近在学习安卓APP的开发,用到了toolbar这个控件, 最开始使用时include layout这种方法,不过感觉封装性不好,就又改成了自定义组合控件的方式. 使用的工具为android stud ...
- Android开发之Android Material Design Toolbar自定义随笔
一.自定义Toolbar的menu: 在menu下新建menu.xml文件,自定义menu的样式: <menu xmlns:android="http://schemas.androi ...
- Android Toolbar 开发总结
初识 Toolbar Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android ...
- 安卓Design包之AppBar和Toolbar的联用
前面讲了Design包的的CoordinatorLayout和SnackBar的混用,现在继续理解Design包的AppBar; AppBarLayout跟它的名字一样,把容器类的组件全部作为AppB ...
- 分别用ToolBar和自定义导航栏实现沉浸式状态栏
一.ToolBar 1.在build.gradle中添加依赖,例如: compile 'com.android.support:appcompat-v7:23.4.0' 2.去掉应用的ActionBa ...
- 【Windows编程】系列第六篇:创建Toolbar与Statusbar
上一篇我们学习了解了如何使用Windows GDI画图,该应用程序都是光光的静态窗口,我们使用Windows应用程序,但凡稍微复杂一点的程序都会有工具栏和状态栏,工具栏主要用于一些快捷功能按钮.比如典 ...
- Ext动态加载Toolbar
在使用Ext的GridPanel时候,有时候需要面板不用重新加载而去更新Store或者Toolbar,Store的方法有很多,例如官方api给我们提供的Store.load(),Store.reLoa ...
- 浅谈ListView滑动隐藏显示ToolBar
引言 在App日益追求体验的时代,优秀的用户体验往往会使产品脱颖而出.今天我们就来介绍一种简单的滑动ListView来显示或者隐藏ToolBar的功能. 布局文件 下面我们来看一下这个主界面的布局文件 ...
- Android 自定义ToolBar详细使用
自定义xml设置ToolBar,通过menu文件扩展选项,通过继承baseactivity使用 1.ToolBar布局 <?xml version="1.0" encodin ...
- ExtJS扩展:扩展grid之toolbar button禁用表达式
在前一篇文章我们扩展了grid通过选中记录数来禁用toolbar上的按钮,有时候我们需要通过记录中的数据来决定是否禁用按钮,今天我们就来扩展它. 照例,最新的代码和例子都在gi ...
随机推荐
- (document).height()与$(window).height()区别
jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用. 注意当浏览器窗口大小改变时(如最 ...
- invoke和beginInvoke
首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke.begininvoke. 2. delegrate中的invoke.begininvoke. 这 ...
- Mysql-学习笔记(==》集合函数与分组四)
-- 聚集函数 配合分组语句 group by-- 显示最高分SELECT MAX(sscore) FROM db.`student`;-- 显示最高分学生的信息min maxSELECT * FRO ...
- 零零碎碎写的shell脚本(二):一键修改网络配置信息脚本
#!/bin/bash ip_mod=$ mask_mod=$ gw_mod=$ dns_mod=$ hostname_mod=$ hosts=/etc/hosts ifcfg=/etc/syscon ...
- HTML DOM元素
HTML DOM元素 1.创建新的HTML元素 向HTML DOM添加新元素,必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素. <!DOCTYPE html> <h ...
- SD卡驱动分析(一)
Android下的SD卡驱动与标准LINUX下的SD卡驱动好像没有太大的区别,这里就以高通的ANDROID 2.3以代表,来简要分析一下LINUX下SD卡驱动的写法.由于小弟的技术有限,分析的有错的地 ...
- BZOJ 3171 循环格(费用流)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=3171 题意: 思路:若能构成循环,则每个格子的入度出度 均为1.因此将每个点拆成两个点x ...
- DEV界面皮肤
1.添加一个 2.添加引用: 3.添加一个SkinTools类 public class SkinTools { /// <summary> /// 在Program中调用 /// < ...
- 最大似然估计(MLE)与最小二乘估计(LSE)的区别
最大似然估计与最小二乘估计的区别 标签(空格分隔): 概率论与数理统计 最小二乘估计 对于最小二乘估计来说,最合理的参数估计量应该使得模型能最好地拟合样本数据,也就是估计值与观测值之差的平方和最小. ...
- HDU 5877 Weak Pair(弱点对)
HDU 5877 Weak Pair(弱点对) Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Jav ...