3秒钟不懂你砍我:Toolbar,没有废话的纯教程
来源:互联网 发布:视觉算法工程师 编辑:程序博客网 时间:2024/05/21 17:05
1.隐藏Toolbar
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">2.xml(它是容器控件)
<android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="50dp" android:background="#FFE4E1"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" tools:text="Title"/></android.support.v7.widget.Toolbar>
3.修改状态栏颜色
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">#FFE4E1</item> <item name="colorPrimaryDark">#FFC1C1</item></style>
4.设置属性(1.被注掉的是activity中设置Toolbar的方式2.设置navigationIcon要在设置Toolbar后,用于设置菜单)
java
toolbar.setTitle("Title"); toolbar.setSubtitle("SubTitle"); toolbar.setLogo(R.mipmap.ic_launcher);// setSupportActionBar(toolbar); ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar); toolbar.setNavigationIcon(R.mipmap.ic_launcher_round);
xml
<android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="50dp" toolbar:logo="@mipmap/ic_launcher" toolbar:subtitle="SubTitle" toolbar:title="Title" toolbar:titleTextColor="#FFE4E1"/>
5.弹出菜单
@Overridepublic boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); return true;}(res/menu/menu.xml)
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_settings" android:title="设置" android:orderInCategory="100" android:icon="@mipmap/ic_launcher_round" app:showAsAction="never"/></menu>
6.修改弹出位置
<style name="popup_theme" parent="@style/ThemeOverlay.AppCompat.Light"> <!--设置不覆盖锚点--> <item name="overlapAnchor">false</item></style>(toolbar中新增)
app:popupTheme ="@style/popup_theme"7.点击事件
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Toast.makeText(MainActivity.this, "pizza", Toast.LENGTH_SHORT).show(); return true; }});
阅读全文
0 0
- 3秒钟不懂你砍我:Toolbar,没有废话的纯教程
- 3秒钟不懂你砍我:Hibernate在Idea下的教程
- 3秒钟不懂你砍我:网络请求
- 3秒钟不懂你砍我:接口回调
- 3秒钟不懂你砍我:一行代码解决ListView,GridView的一切
- 3秒钟不懂你砍我:RecyclerView下拉刷新和上拉加载更多
- 3秒钟不懂你砍我:抽象类和接口,5分钟包看完,看完包会,史上最强教程
- 3秒钟不懂你砍我:RecyclerView下拉刷新和上拉加载更多(开源中国List业务流程全解析)
- 我的伤 你不懂
- 其实你不懂我的心
- 你的柔情我永远不懂--陈琳
- 你说的我不懂
- 我的废话
- 你懂?你不懂——>我的学习环境
- 你不是真正的快乐,你却不懂我
- 我能说我不懂你的后卫吗?
- 你不懂我 我不怪你
- 你不懂我,我不怪你
- 链式堆栈
- 窗口界面
- ubuntu14.04 安装 php Composer时 composer:未找到命令
- SSL/TLS 双向认证(三) -- ESP8266与mosquitto的MQTT双向认证
- javascript 字符串属性
- 3秒钟不懂你砍我:Toolbar,没有废话的纯教程
- 身份证验证java工具类(纠正网上流行代码错误)
- java基础知识--lambda表达式
- postgreSQL默认的隔离级别及修改
- Python爬虫抓取网页图片
- BZOJ 5072: [Lydsy十月月赛]小A的树 树形dp
- 关于ROS多机通信的总结 1.1
- SpringMVC从入门到精通(终结版)
- unsupported pickle protocol