【Android开发】Toolbar的基本使用
来源:互联网 发布:qq手机骂人软件 编辑:程序博客网 时间:2024/05/17 04:12
主要思路
如果是上方toolbar则需要在activity中设置为无actionbar。
toolbar由三部分组成:
- 布局文件中的定义部分
- 在java代码中的设置(部分放到布局文件中也行,但放在java代码中更灵活)
- 如果需要按钮:menu布局文件及java代码中的listener
具体代码
需要import的主要的包:
- android.support.v7.widget.Toolbar
【java代码部分】
随Activity存在的则在Activity的onCreate方法中加入代码,并在相应的布局文件中加入定义。
随Fragment存在的则在Fragment的onCreateView方法中加入代码,并在相应的布局文件中加入定义。
如果按钮的响应部分与Fragment有关则需放在Fragment的onCreateView方法中。
Toolbar toolbar1 = (Toolbar) findViewById(R.id.toolbar_xx);toolbar1.setXXX(...);toolbar1.setXXX(...);toolbar1.setXXX(...);//如果有按钮需要响应的toolbar.inflateMenu(R.menu.xxxxxxx);toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener(){ @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.menu_xx_list_button1: break; case R.id.menu_xx_list_button2: break; } return true; }});
【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/menu_xx_button1" android:icon="@mipmap/ic_menu_button1" android:title="@string/menu_button2" app:showAsAction="..." ... /> <item android:id="@+id/menu_xx_button2" android:icon="@mipmap/ic_menu_button2" android:title="@string/menu_button2" app:showAsAction="..." ... /></menu>
【Toolbar布局部分】
如果只用一次可以直接放在父元素的布局文件里面。
如果需要复用可以放在一个单独的布局文件里面。
此处以放在父元素的布局文件里面为例。
<android.support.v7.widget.Toolbar android:id="@+id/toolbar_xx" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/..." android:titleTextColor="..." ... />
0 0
- 【Android开发】Toolbar的基本使用
- Android开发:Toolbar基本使用和自定义Toolbar
- Android ToolBar 基本使用
- Android中Toolbar的基本使用
- Android ToolBar的基本使用方式
- Android组件之Toolbar的基本使用
- ToolBar的基本使用
- ToolBar的基本使用
- ToolBar的基本使用
- Android开发之ToolBar的使用
- 控件toolbar的基本使用
- Android --Toolbar的使用
- android toolbar的使用
- android:ToolBar的使用
- android Toolbar的使用
- Android ToolBar的使用
- Android Toolbar的使用
- Android ToolBar的使用
- HOOK截获中文输入会出现响应多次的情况
- 最流行的Android组件大全
- XML Parser Error on line 1: 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。
- CodeForces - 747A
- CDockAblePane 中嵌入的对话框之间怎么实现响应事件
- 【Android开发】Toolbar的基本使用
- XML Parser Error on line 11: 注释中不允许出现字符串 "--"。
- 常用加密算法的Java实现
- 9.语句和表达式
- 对话框成员变量到底应该在哪进行初始化?
- SICP 2.42 “八皇后问题”及“n皇后问题”
- Unity5.3.2f1 粒子系统有Bug,粒子不能重新激活播放,在Android平台粒子会出现不播放的情况
- MFC CBitmap 对象的拷贝
- 从数学的角度解读react组件的点击事件