ToolBar使用详解+ToolBar按钮颜色修正方法
来源:互联网 发布:财务报表软件免费版 编辑:程序博客网 时间:2024/06/05 16:14
ToolBar使用详解+ToolBar按钮颜色修正方法
效果图:
从左到右分别为navigationIcon
,Logo
,标题,副标题,内嵌的View
,ContextMenu
,下文将依次介绍各自的使用方式:
前提:
- 推荐使用
android.support.v7.widget.Toolbar
包下的ToolBar,兼容性更好 - 下文所用的
xml
属性前缀应该是app
而不是android
,否则没有效果
一 . navigationIcon
xml属性设置
app:navigationIcon="@drawable/ic_navi"
设置点击事件
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO
}
});
二.Logo
xml属性设置
app:logo="@drawable/ic_navi"
三. 标题,副标题
xml设置
app:title="标题"
app:subtitle="副标题"
字体颜色设置
app:titleTextColor="@android:color/white"
app:subtitleTextColor="@android:color/white"
四 . View
ToolBar其实是一个ViewGroup,所以直接在xml
中添加即可
“`
五.ContextMenu
menu
文件
<?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/nav_1"
android:icon="@drawable/ic_navi"
android:title="按钮一"
app:showAsAction="always"
/>
<item
android:id="@+id/nav_2"
android:icon="@drawable/ic_navi"
android:title="按钮二"
app:showAsAction="always"
/>
<item
android:id="@+id/nav_3"
android:icon="@drawable/ic_navi"
android:title="按钮三"
/>
<item
android:id="@+id/nav_4"
android:icon="@drawable/ic_navi"
android:title="按钮四"
/>
</menu>
设置菜单显示与点击事件
//添加溢出菜单
toolbar.inflateMenu(R.menu.setting_menu);
// 添加菜单点击事件
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.item_setting:
//点击设置菜单
break;
}
return false;
}
});
设置显示按钮的颜色和展开的文字颜色(同样适用于显示返回按钮自定义按钮颜色)
style
文件
<style name="ToolbarTheme" parent="Theme.AppCompat.Light"> <!-- 设置 toolbar 溢出菜单的文字的颜色 --> <item name="android:textColor">@android:color/holo_red_dark</item> <item name="actionMenuTextColor">@android:color/white</item> <item name="colorButtonNormal">@android:color/white</item> <item name="colorControlNormal">@android:color/white</item> </style>
设置主题:注意是app:theme
而不是style
app:theme="@style/ToolbarTheme"
- ToolBar使用详解+ToolBar按钮颜色修正方法
- ToolBar按钮颜色自定义
- 使用Toolbar + DrawerLayout实现侧滑和改变toolbar左边按钮颜色
- Toolbar使用详解
- Toolbar的使用详解
- ToolBar的使用详解
- Toolbar使用详解
- ToolBar的使用详解
- ToolBar的使用详解
- ToolBar使用详解
- Toolbar使用详解
- Toolbar的使用详解
- Android ToolBar使用详解
- android toolbar navigationicon 改变返回按钮颜色
- 修改Toolbar返回按钮的颜色
- Android Toolbar返回按钮颜色修改
- android之Toolbar使用详解
- Toolbar 使用详解与示例
- ASP操作Excel
- 如何获取textarea标签里面的文本 在线等回复
- fragment实现底部标签 如何使底部标签一直存在
- iOS-简单的二级联动菜单
- android 开发中的一个问题,不知道怎么写标题,大神们进来看看吧!
- ToolBar使用详解+ToolBar按钮颜色修正方法
- 从 Activity B 的 Fragment B 中点击 “按钮” 跳转到 MainActivity 的 Fragment A
- ios 中NSData 拼接成功,但写入本地种只有前面的data
- android通知
- motan学习笔记 五 opentracing学习入门
- 【笔记】OpenSSL for Windows 编译
- android端和pc端使用usb进行socket通信,其中android是服务器端,pc是客户端。如何实现安卓端输入的数据通过按钮发送到pc端?
- 可以显示超大,长图片的ImageView
- GridLayout,子控件EditText内容超出屏幕