星空网 > 软件开发 > 操作系统

Android开发之Android Material Design Toolbar自定义随笔

一、自定义Toolbar的menu:

在menu下新建menu.

 1 <menu  2    3    4   tools:context=".MainActivity"> 5   <item 6     android:id="@+id/action_search" 7     android:orderInCategory="80" 8     android:title="action_search" 9     app:showAsAction="ifRoom"10     android:icon="@drawable/search_ic_selector"/>11 </menu>

二、自定义Toolbar,Toolbar一般是共用:

新建common_toolbar.

 1 <? 2 <android.support.v7.widget.Toolbar 3    4    5   android:id="@+id/common_toolbar_top" 6   android:layout_width="match_parent" 7   android:layout_height="wrap_content" 8   android:background="@color/colorPrimary" 9   android:minHeight="?attr/actionBarSize"10   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"11   app:navigationIcon="?attr/homeAsUpIndicator"12   app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"13  >14 </android.support.v7.widget.Toolbar>

注:其中app:navigationIcon="?attr/homeAsUpIndicator"用于设置返回图标

三、在布局文件中引入自定义的Toolbar:

<include  layout="@layout/common_toolbar"></include>

四、activity中声明Toolbar以及对menu的事件监听:

注:Activity必须继承AppCompatActivity

1、声明Toolbar:

1 Toolbar toolbar = (Toolbar) findViewById(R.id.common_toolbar_top);2 setSupportActionBar(toolbar);

2、Toolbar设置标题等:

setTitle(R.string.fragment_for_why_title);

3、对menu进行声明和事件监听:

menu声明:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {  // Inflate the menu; this adds items to the action bar if it is present.  getMenuInflater().inflate(R.menu.main, menu);  return true;}

事件监听:

@Overridepublic boolean onOptionsItemSelected(MenuItem item) {  int id = item.getItemId();  //noinspection SimplifiableIfStatement  if (id == R.id.action_search) {       return true;  }  return super.onOptionsItemSelected(item);}

五、最终效果图:

Android开发之Android Material Design Toolbar自定义随笔images/loading.gif' data-original="http://images2015.cnblogs.com/blog/748735/201511/748735-20151118131611077-757715586.png" width="360" height="640" />                      Android开发之Android Material Design Toolbar自定义随笔

Demo下载地址:http://shouji.baidu.com/software/item?docid=8118536&from=as

 




原标题:Android开发之Android Material Design Toolbar自定义随笔

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

14点聊电商:4000亿!“香氛元年”来了? :https://www.kjdsnews.com/a/1838133.html
14点聊电商:4000亿!“香氛元年”来了? :https://www.xlkjsw.com/news/76018.html
干货丨关于白名单、品牌内容和合作广告:https://www.kjdsnews.com/a/1838134.html
刚刚,马云内网发文:知错就要改!:https://www.kjdsnews.com/a/1838135.html
刚刚,马云内网发文:知错就要改!:https://www.xlkjsw.com/news/76019.html
网易、暴雪官宣“复婚”:谁欢喜,谁忧愁|万字解读:https://www.kjdsnews.com/a/1838136.html
我要去沙坡头旅游景区 沙坡头景区游玩线路:https://www.vstour.cn/a/404247.html
强者之路好玩还是启航 《海贼王》手游有几款?哪款比较好玩?:https://www.vstour.cn/a/404248.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流