android ToolBar的简单使用

作者:ZhengJiaoCsdn 时间:2023-03-05 10:44:33 

本文实例为大家分享了ToolBar的使用方法,供大家参考,具体内容如下

android ToolBar的简单使用

ToolBar时应用的标准工具栏;用来替代ActionBar;

使用ToolBar必须在Activity配置theme中去掉ActionBar,例如使用


Theme.AppCompat.Light.NoActionBar

或者在主题style中自定义style:


<style name="AppThemeNoColour" parent="Theme.AppCompat.Light.NoActionBar">
       <!--下面两行是取消ActionBar和去掉title;这两行必须要,下面的四行可以自定义去留-->
       <item name="android:windowActionBar">false</item>
       <item name="android:windowNoTitle">true</item>
       <!-- 状态栏颜色 -->
       <item name="colorPrimaryDark">@android:color/black</item>
       <!-- 窗口的背景颜色 -->
       <item name="android:windowBackground">@android:color/white</item>
       <item name="colorAccent">@color/colorAccent</item>
       <item name="android:windowDrawsSystemBarBackgrounds">false</item>
   </style>

接下来我们看下布局:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context="www.toolbar.com.toolbardemo.MainActivity"
 android:orientation="vertical">

<android.support.v7.widget.Toolbar
   android:layout_width="match_parent"
   android:layout_height="56dp"
   android:id="@+id/toolbar"
   android:background="@android:color/holo_blue_dark"
   />

</LinearLayout>

ToolBar可以设置返回键、图标、标题、副标题、菜单


Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar);

//把布局中的Toolbar当作ActionBar
setSupportActionBar(toolbar);
//设置图标
toolbar.setLogo(R.mipmap.ic_launcher);
//设置标题
getSupportActionBar().setTitle("ZhengDang");
//设置副标题
toolbar.setSubtitle("2015.01.13");
//设置返回键
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

返回键还可以设置监听:


toolbar.setNavigationOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
       Toast.makeText(MainActivity.this,"你点击了返回按钮",Toast.LENGTH_SHORT).show();

}
   });

配置菜单首先要先自定义menu布局:在res ---> menu 下创建xml文件:


<menu xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto">

<!--
   showAsAction:
   ifRoom
   会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。
   当然个数并不仅仅局限于4个,依据屏幕的宽窄而定

never
   永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,最好把标题都带上。

always
   无论是否溢出,总会显示。

withText
   withText值示意Action bar要显示文本标题。Action bar会尽可能的显示这个标题,
   但是,如果图标有效并且受到Action bar空间的限制,文本标题有可能显示不全。

collapseActionView
   声明了这个操作视窗应该被折叠到一个按钮中,当用户选择这个按钮时,
   这个操作视窗展开。否则,这个操作视窗在默认的情况下是可见的,并且即便在用于不适用的时候,
   也要占据操作栏的有效空间。
   -->
 <item
   android:id="@+id/action_setting"
   android:orderInCategory="100"
   android:title="settings"
   app:showAsAction="always"
   android:icon="@drawable/scan_bg"
   />

<item
   android:id="@+id/action_ufc"
   android:orderInCategory="100"
   android:title="UFC"
   />

<item
   android:id="@+id/action_wlf"
   android:orderInCategory="100"
   android:title="武林风"
   />
 <item
   android:id="@+id/action_klf"
   android:orderInCategory="100"
   android:title="昆仑决"
   />
</menu>

 然后在MainActivity众设置菜单按钮:


/**
  * 设置菜单第一步:
  * 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。 返回true则显示该menu,false 则不显示;
  * (只会在第一次初始化菜单时调用)
  */
 public boolean onCreateOptionsMenu(Menu menu) {
   getMenuInflater().inflate(R.menu.menu_main,menu);
   return super.onCreateOptionsMenu(menu);
 }

//设置菜单第二步:设置菜单按钮
   toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
     @Override
     public boolean onMenuItemClick(MenuItem item) {
       switch (item.getItemId()){
         case R.id.action_wlf:
           Toast.makeText(MainActivity.this,"中国搏击市场开拓者",Toast.LENGTH_SHORT).show();
           break;
         case R.id.action_klf:
           Toast.makeText(MainActivity.this,"世界顶级站立式格斗赛事",Toast.LENGTH_SHORT).show();
           break;
         case R.id.action_ufc:
           Toast.makeText(MainActivity.this,"世界顶级无限制格斗赛事",Toast.LENGTH_SHORT).show();
           break;
         case R.id.action_setting:
           Toast.makeText(MainActivity.this,"扫一扫",Toast.LENGTH_SHORT).show();
           break;
       }
       return false;
     }
   });

点击打开链接免费下载源码

来源:http://blog.csdn.net/zheng_jiao/article/details/52587746

标签:android,ToolBar
0
投稿

猜你喜欢

  • Java fastdfs客户端实现上传下载文件

    2023-11-26 09:45:41
  • Java数据机构中关于并查集的详解

    2022-09-05 13:23:53
  • Android实现画板、写字板功能(附源码下载)

    2021-11-01 17:40:56
  • java自定义序列化的具体使用

    2022-02-06 06:27:12
  • Android编程解析XML文件的方法详解【基于XmlPullParser】

    2022-09-21 22:48:40
  • C#十五子游戏编写代码

    2023-06-13 07:33:22
  • WinForm中comboBox控件数据绑定实现方法

    2023-04-23 07:37:28
  • java实现的RSA加密算法详解

    2022-11-19 06:14:44
  • Java由浅入深带你精通继承super

    2023-11-23 02:34:28
  • Java笛卡尔积算法原理与实现方法详解

    2023-11-18 22:08:17
  • spring boot executable jar/war 原理解析

    2022-10-13 18:30:09
  • java操作solr实现查询功能的实例

    2023-08-04 10:41:34
  • java面向对象设计原则之里氏替换原则示例详解

    2023-02-02 05:04:41
  • JDK1.8中的ConcurrentHashMap源码分析

    2023-11-27 06:02:32
  • SpringBoot+easypoi实现数据的Excel导出

    2023-04-05 12:27:19
  • Android 通知的基本用法示例代码

    2022-09-28 03:54:50
  • Java结构型设计模式之享元模式示例详解

    2022-05-16 21:41:10
  • RocketMQ NameServer 核心源码解析

    2022-05-08 09:35:41
  • Spring JPA 错题集解决案例

    2022-03-26 22:44:03
  • 深入java内存查看与分析详解

    2021-06-14 06:48:45
  • asp之家 软件编程 m.aspxhome.com