成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android中的Toolbar怎么使用

這篇文章主要講解了“Android中的Toolbar怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Android中的Toolbar怎么使用”吧!

我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、會同ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的會同網(wǎng)站制作公司

Toolbar是Android5.0推出的,用來替代ActionBar的控件.可以高度的自定義,使用靈活.官方的ToolBar是必須在5.0以上的系統(tǒng)才能使用,如果需要在低版本中使用.需要使用support v7包中的Toolbar。

Toolbar extends ViewGroup java.lang.Object    ?    android.view.View        ?    android.view.ViewGroup            ?    android.support.v7.widget.Toolbar

使用前提

要使用ToolBar需要將activity的ActionBar隱藏掉.那么如何隱藏呢?有三種方法.下面分別介紹

方法一:

在res/values/styles.xml文件中修改

<style name="AppTheme.Base" parent="Theme.AppCompat">  <item name="windowActionBar">false</item>  <item name="android:windowNoTitle">true</item> </style>

也可以直接使用沒有ActionBar的主題

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

方法二:

在清單文件中修改制定activity的主題,如下所示:

<activity android:name="MainActivity"            android:theme="@style/Theme.AppCompat.Light.NoActionBar"> </activity>

方法三:

直接在代碼中取消. 在setContentView之前。

requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.activity_main);        //supportRequestWindowFeature(Window.FEATURE_NO_TITLE);  在AppCompatActivity中

怎么使用

在布局文件中.添加如下代碼. 位置不固定。

<android.support.v7.widget.Toolbar     android:id="@+id/toolbar"     android:layout_width="match_parent"     android:layout_height="?android:attr/actionBarSize"     android:background="?attr/colorPrimaryDark"     app:title="Title"     app:titleTextColor="#222222"     app:logo="@mipmap/ic_launcher"     app:subtitle="subtitle"></android.support.v7.widget.Toolbar>

title 用來設(shè)置標(biāo)題.subtitle設(shè)置副標(biāo)題  titleTextColor用來設(shè)置標(biāo)題字體顏色.background用來設(shè)置背景顏色..效果如下:

Android中的Toolbar怎么使用

在java代碼中也可以動態(tài)的設(shè)置這些值。

mToolbar.setTitle("JavaTitle");        mToolbar.setSubtitle("JavaSubTitle");        mToolbar.setLogo(R.mipmap.ic_launcher);        mToolbar.setNavigationIcon(android.R.drawable.ic_input_delete);        mToolbar.setOverflowIcon(ContextCompat.getDrawable(this, android.R.drawable.ic_menu_more)); /        setActionBar(mToolbar);  //activity中        setSupportActionBar(mToolbar);   //AppCompatActivity中

添加Menu

要添加menu首先我們需要有menu,在這里我選擇在res/menu/中創(chuàng)建main.xml來定義menu文件.代碼如下

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:app="http://schemas.android.com/apk/res-auto">     <item         android:id="@+id/add"         android:icon="@android:drawable/ic_menu_add"         android:title="Add"         app:showAsAction="never|withText"/>     <item         android:id="@+id/delete"         android:icon="@android:drawable/ic_menu_delete"         android:title="Delete"         app:showAsAction="never|withText"/>     <item         android:id="@+id/edit"         android:icon="@android:drawable/ic_menu_edit"         android:title="Edit"         app:showAsAction="never|withText"/>     <item         android:id="@+id/email"         android:icon="@android:drawable/sym_action_email"         android:title="Email"         app:showAsAction="never|withText"/>  </menu>

下面是java文件中的代碼。

@Override     public boolean onCreateOptionsMenu(Menu menu) {         getMenuInflater().inflate(R.menu.main, menu);         return true;     }      @Override     public boolean onOptionsItemSelected(MenuItem item) {         switch (item.getItemId()) {             case android.R.id.home:                  Toast.makeText(MainActivity.this, "您點擊了NavigationIcon", Toast.LENGTH_SHORT).show();                 break;             case R.id.add:                 Toast.makeText(MainActivity.this, "Add", Toast.LENGTH_SHORT).show();                 break;             case R.id.delete:                 Toast.makeText(MainActivity.this, "Delete", Toast.LENGTH_SHORT).show();                 break;             case R.id.edit:                 Toast.makeText(MainActivity.this, "Edit", Toast.LENGTH_SHORT).show();                 break;             case R.id.email:                 Toast.makeText(MainActivity.this, "Email", Toast.LENGTH_SHORT).show();                 break;         }         return true;     }

Android中的Toolbar怎么使用

顯示Menu中的Icon

在寫到這里之后.我們會發(fā)現(xiàn).隱藏的menu是不顯示icon的,那么我們怎么設(shè)置呢:

只需要重新一下方法: 這里的activity是 AppCompatActivity

@Override    protected boolean onPrepareOptionsPanel(View view, Menu menu) {        if (menu != null) {            if (menu.getClass() == MenuBuilder.class) {                try {                    Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);                    m.setAccessible(true);                    m.invoke(menu, true);                } catch (Exception e) {                    Log.i("tag", "onPrepareOptionsPanel: " +                            getClass().getSimpleName() +                            "onMenuOpened...unable to set icons for overflow menu"                            + e);                }            }        }        return super.onPrepareOptionsPanel(view, menu);    }

感謝各位的閱讀,以上就是“Android中的Toolbar怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Android中的Toolbar怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

當(dāng)前標(biāo)題:Android中的Toolbar怎么使用
本文地址:http://jinyejixie.com/article36/ipejpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、定制開發(fā)、響應(yīng)式網(wǎng)站定制網(wǎng)站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
牟定县| 微山县| 从江县| 瑞昌市| 稻城县| 漾濞| 乌拉特中旗| 叶城县| 收藏| 阿克苏市| 桃园市| 夏河县| 华阴市| 枝江市| 筠连县| 永仁县| 舟山市| 康乐县| 五河县| 客服| 贵州省| 衡水市| 广东省| 肃宁县| 衡山县| 平罗县| 绥化市| 来安县| 怀宁县| 静安区| 运城市| 海林市| 正镶白旗| 漯河市| 五指山市| 边坝县| 泾源县| 汉源县| 临湘市| 江山市| 新营市|