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

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

Android學(xué)習(xí)筆記之ActionBar Item用法分析

2019-10-23 18:29:52
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android ActionBar Item用法。分享給大家供大家參考,具體如下:

這里主要講述ActionBar Item的使用方法。在手機(jī)上,按Menu鍵出現(xiàn)Menu菜單,但是在平板中可以把菜單放在ActionBar里面,放置的Item也比手機(jī)上多,下面詳細(xì)介紹其用法:

1、在Androidmanifest.xml里面加上

<uses-sdk Android:minSdkVersion="11"/>

或者

<uses-sdk android:targetSdkVersion="11" />

要使版本號在3.0以上,這樣系統(tǒng)就自動把Menu放在ActionBar上面。

2、準(zhǔn)備一個(gè)menu.xml,以便加載。其實(shí)這就是一個(gè)傳統(tǒng)的menu布局,只是多了android:showAsAction="ifRoom|withText"這個(gè)屬性,ifRoom的意思就是說只要ActionBar上有空間,就把該Item顯示出來,否則就墜在后面。

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android">  <item android:id="@+id/action_search"     android:icon="@android:drawable/ic_menu_search"     android:title="action_bar_search"     android:showAsAction="ifRoom"     android:actionViewClass="android.widget.SearchView" />  <item android:id="@+id/action_add"     android:icon="@android:drawable/ic_menu_add"     android:title="action_bar_add" />  <item android:id="@+id/action_edit"     android:icon="@android:drawable/ic_menu_edit"     android:showAsAction="always"     android:title="action_bar_edit" />  <item android:id="@+id/action_share"     android:icon="@android:drawable/ic_menu_share"     android:title="action_bar_share"     android:showAsAction="ifRoom" />  <item android:id="@+id/action_sort"     android:icon="@android:drawable/ic_menu_sort_by_size"     android:title="action_bar_sort"     android:showAsAction="ifRoom">    <menu>      <item android:id="@+id/action_sort_size"         android:icon="@android:drawable/ic_menu_sort_by_size"         android:title="action_bar_sort_size"         android:onClick="onSort" />      <item android:id="@+id/action_sort_alpha"         android:icon="@android:drawable/ic_menu_sort_alphabetically"         android:title="action_bar_sort_alpha"         android:onClick="onSort" />    </menu>  </item></menu>

3、Activity中的代碼:

import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.SearchView;import android.widget.SearchView.OnQueryTextListener;import android.widget.TextView;import android.widget.Toast;/** * This demonstrates idiomatic usage of the Action Bar. The default Honeycomb theme * includes the action bar by default and a menu resource is used to populate the * menu data itself. If you'd like to see how these things work under the hood, see * ActionBarMechanics. */public class ActionBarUsageActivity extends Activity implements OnQueryTextListener {  TextView mSearchText;  int mSortMode = -1;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    mSearchText = new TextView(this);    setContentView(mSearchText);  }  //和加載傳統(tǒng)的menu一樣,重寫onCreateOptionsMenu方法  @Override  public boolean onCreateOptionsMenu(Menu menu) {    MenuInflater inflater = getMenuInflater();    inflater.inflate(R.menu.actions, menu);    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();    searchView.setOnQueryTextListener(this);    return true;  }  @Override  public boolean onPrepareOptionsMenu(Menu menu) {    if (mSortMode != -1) {      Drawable icon = menu.findItem(mSortMode).getIcon();      menu.findItem(R.id.action_sort).setIcon(icon);    }    return super.onPrepareOptionsMenu(menu);  }  //和相應(yīng)傳統(tǒng)的menu一樣,重寫onOptionsItemSelected方法  @Override  public boolean onOptionsItemSelected(MenuItem item) {    Toast.makeText(this, "Selected Item: " + item.getTitle(), Toast.LENGTH_SHORT).show();    return true;  }  // This method is specified as an onClick handler in the menu xml and will  // take precedence over the Activity's onOptionsItemSelected method.  // See res/menu/actions.xml for more info.  public void onSort(MenuItem item) {    mSortMode = item.getItemId();    // Request a call to onPrepareOptionsMenu so we can change the sort icon    invalidateOptionsMenu();  }  // The following callbacks are called for the SearchView.OnQueryChangeListener  // For more about using SearchView, see src/.../view/SearchView1.java and SearchView2.java  public boolean onQueryTextChange(String newText) {    newText = newText.isEmpty() ? "" : "Query so far: " + newText;    mSearchText.setText(newText);    return true;  }  public boolean onQueryTextSubmit(String query) {    Toast.makeText(this, "Searching for: " + query + "...", Toast.LENGTH_SHORT).show();    return true;  }}

這樣,一個(gè)ActionBar Item的例子就順利的完成了。

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 社会| 金湖县| 汕尾市| 常山县| 英德市| 寻甸| 福安市| 天台县| 永川市| 华阴市| 武清区| 漾濞| 阿尔山市| 杂多县| 铜山县| 桑植县| 凭祥市| 施秉县| 沙坪坝区| 三门峡市| 邛崃市| 桑植县| 承德县| 仪陇县| 原平市| 福贡县| 大丰市| 揭东县| 浑源县| 宁海县| 甘泉县| 黔东| 吉林省| 蒙阴县| 合水县| 元氏县| 甘洛县| 红桥区| 罗定市| 晴隆县| 海盐县|