日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2024/8/26 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发之Android Material Design Toolbar自定义随笔 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、自定義Toolbar的menu:

在menu下新建menu.xml文件,自定義menu的樣式:

1 <menu xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:app="http://schemas.android.com/apk/res-auto" 3 xmlns:tools="http://schemas.android.com/tools" 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.xml文件:

1 <?xml version="1.0" encoding="utf-8"?> 2 <android.support.v7.widget.Toolbar 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 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:

<includelayout="@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聲明:

@Override public 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; }

事件監聽:

@Override public boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();//noinspection SimplifiableIfStatementif (id == R.id.action_search) {return true;}return super.onOptionsItemSelected(item); }

五、最終效果圖:

? ? ? ? ? ? ? ? ? ? ??

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

?

轉載于:https://www.cnblogs.com/LT5505/p/4974237.html

總結

以上是生活随笔為你收集整理的Android开发之Android Material Design Toolbar自定义随笔的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。