国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

android ToolBar的簡(jiǎn)單使用

2019-10-22 18:21:26
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了ToolBar的使用方法,供大家參考,具體內(nèi)容如下

android,ToolBar

ToolBar時(shí)應(yīng)用的標(biāo)準(zhǔn)工具欄;用來替代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>         <!-- 狀態(tài)欄顏色 -->         <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可以設(shè)置返回鍵、圖標(biāo)、標(biāo)題、副標(biāo)題、菜單

Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar);  //把布局中的Toolbar當(dāng)作ActionBar setSupportActionBar(toolbar); //設(shè)置圖標(biāo) toolbar.setLogo(R.mipmap.ic_launcher); //設(shè)置標(biāo)題 getSupportActionBar().setTitle("ZhengDang"); //設(shè)置副標(biāo)題 toolbar.setSubtitle("2015.01.13"); //設(shè)置返回鍵 getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

返回鍵還可以設(shè)置監(jiān)聽:

toolbar.setNavigationOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View v) {         Toast.makeText(MainActivity.this,"你點(diǎn)擊了返回按鈕",Toast.LENGTH_SHORT).show();        }     }); 

配置菜單首先要先自定義menu布局:在res ---> menu 下創(chuàng)建xml文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:app="http://schemas.android.com/apk/res-auto">    <!--     showAsAction:     ifRoom     會(huì)顯示在Item中,但是如果已經(jīng)有4個(gè)或者4個(gè)以上的Item時(shí)會(huì)隱藏在溢出列表中。     當(dāng)然個(gè)數(shù)并不僅僅局限于4個(gè),依據(jù)屏幕的寬窄而定      never     永遠(yuǎn)不會(huì)顯示。只會(huì)在溢出列表中顯示,而且只顯示標(biāo)題,所以在定義item的時(shí)候,最好把標(biāo)題都帶上。      always     無論是否溢出,總會(huì)顯示。      withText     withText值示意Action bar要顯示文本標(biāo)題。Action bar會(huì)盡可能的顯示這個(gè)標(biāo)題,     但是,如果圖標(biāo)有效并且受到Action bar空間的限制,文本標(biāo)題有可能顯示不全。      collapseActionView     聲明了這個(gè)操作視窗應(yīng)該被折疊到一個(gè)按鈕中,當(dāng)用戶選擇這個(gè)按鈕時(shí),     這個(gè)操作視窗展開。否則,這個(gè)操作視窗在默認(rèn)的情況下是可見的,并且即便在用于不適用的時(shí)候,     也要占據(jù)操作欄的有效空間。     -->   <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="武林風(fēng)"     />   <item     android:id="@+id/action_klf"     android:orderInCategory="100"     android:title="昆侖決"     /> </menu>

 然后在MainActivity眾設(shè)置菜單按鈕:

/**    * 設(shè)置菜單第一步:    * 此方法用于初始化菜單,其中menu參數(shù)就是即將要顯示的Menu實(shí)例。 返回true則顯示該menu,false 則不顯示;    * (只會(huì)在第一次初始化菜單時(shí)調(diào)用)    */   public boolean onCreateOptionsMenu(Menu menu) {     getMenuInflater().inflate(R.menu.menu_main,menu);     return super.onCreateOptionsMenu(menu);   } 
//設(shè)置菜單第二步:設(shè)置菜單按鈕     toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {       @Override       public boolean onMenuItemClick(MenuItem item) {         switch (item.getItemId()){           case R.id.action_wlf:             Toast.makeText(MainActivity.this,"中國搏擊市場(chǎng)開拓者",Toast.LENGTH_SHORT).show();             break;           case R.id.action_klf:             Toast.makeText(MainActivity.this,"世界頂級(jí)站立式格斗賽事",Toast.LENGTH_SHORT).show();             break;           case R.id.action_ufc:             Toast.makeText(MainActivity.this,"世界頂級(jí)無限制格斗賽事",Toast.LENGTH_SHORT).show();             break;           case R.id.action_setting:             Toast.makeText(MainActivity.this,"掃一掃",Toast.LENGTH_SHORT).show();             break;         }         return false;       }     }); 

點(diǎn)擊打開鏈接免費(fèi)下載源碼

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 荆门市| 柳江县| 农安县| 永靖县| 襄樊市| 西乡县| 辉县市| 景宁| 勃利县| 潼南县| 南开区| 阿拉善左旗| 衡阳市| 丰城市| 灌南县| 大余县| 台安县| 斗六市| 永川市| 三门峡市| 宁津县| 拜城县| 商城县| 巩留县| 德令哈市| 大余县| 静安区| 彝良县| 鄂伦春自治旗| 横山县| 万宁市| 六安市| 荃湾区| 隆德县| 揭阳市| 大丰市| 赣州市| 道孚县| 涡阳县| 彰武县| 彰武县|