android ToolBar的简单使用

android ToolBar的简单使用,第1张

概述本文实例为大家分享了ToolBar的使用方法,供大家参考,具体内容如下ToolBar时应用的标准工具栏;用来替代ActionBar;

本文实例为大家分享了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;       }     }); 

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的android ToolBar的简单使用全部内容,希望文章能够帮你解决android ToolBar的简单使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存