亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中的Toolbar怎么使用

發布時間:2022-04-15 16:30:28 來源:億速云 閱讀:269 作者:iii 欄目:編程語言

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

Toolbar是Android5.0推出的,用來替代ActionBar的控件.可以高度的自定義,使用靈活.官方的ToolBar是必須在5.0以上的系統才能使用,如果需要在低版本中使用.需要使用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 用來設置標題.subtitle設置副標題  titleTextColor用來設置標題字體顏色.background用來設置背景顏色..效果如下:

Android中的Toolbar怎么使用

在java代碼中也可以動態的設置這些值。

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/中創建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

在寫到這里之后.我們會發現.隱藏的menu是不顯示icon的,那么我們怎么設置呢:

只需要重新一下方法: 這里的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怎么使用”的內容了,經過本文的學習后,相信大家對Android中的Toolbar怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依兰县| 涞水县| 平塘县| 大竹县| 宜兰市| 手机| 台南市| 夹江县| 花垣县| 祁东县| 三门县| 博野县| 金堂县| 安远县| 克拉玛依市| 汉寿县| 肇州县| 琼海市| 收藏| 麻城市| 延长县| 烟台市| 若尔盖县| 芮城县| 苏尼特左旗| 崇信县| 石林| 玉田县| 嘉荫县| 突泉县| 朔州市| 许昌县| 冀州市| 宁晋县| 宝兴县| 邵阳市| 武强县| 册亨县| 巴彦县| 华蓥市| 太和县|