本文实例为大家分享了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的简单使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)