ActionBarの基本的な概要

3316 ワード



ActionBarの基本的な概要


ノートを勉強して、指導を歓迎します.
△本文は以下の内容を紹介する.
→ActionBarのプロフィール.
→ActionBarを追加する方法.
→ActionBarのボタンを設定します.
→サブフォームに戻るキーを設定して、前のレベルのフォームに戻ります.
基本的には、ActionBarの豊富で強力な機能は本明細書の範囲外です.
 
△概要:彼は多くのUI特性を提供して、あなたのAPPとその他の一致性を多く維持して、ユーザーに熟知させて、核心の機能は以下の通りです.
→アプリケーションのIDを表示し、現在アプリケーションのどのページにあるかを示す専用の空間です.
→検索などの重要な操作に予見可能な方法でアクセスする
→ナビゲーションとビュー切り替えをサポートする(Tabsおよびドロップダウンリスト経由)
 
△アクションバーの追加方法
→Android 3.0および更新されたバージョンでは、すべてのフォームにActionBarがデフォルトで設定されています.フォームのテーマが
「@android:style/Theme.Holo」システムの一員でいいです.カスタムトピックを使用している場合は、トピックのparentプロパティを'@android:style/Themeに設定してください.Holo」システムの1つです.
→アンドロイド3.0以前のバージョンでは、
(1)v 7 appcompatのjarパッケージをダウンロードしてインストールする.
(2)自分のフォームを継承する:ActionBarAvtivity.
(3)インベントリファイルにフォームテーマラベルを設定する:
        android:theme = “@style/Theme.AppCompat”.(Theme.AppCompatシステムの一員でいいです)
(4)カスタマイズされたトピックを使用している場合は、彼はThemeでなければなりません.AppCompatシステムの一員です.
 
 
△ActionBarにボタンを追加
→フォームのActionBarのすべてのボタンには、res/menu/パスの下にあるファイルが管理されているため、ファイルを作成し、適切な構成を行えば、次のようになります.
→res/menu/パスでxmlのファイルを作成します(一般的にはシステムのデフォルトで1つ作成されています).
→すべてのボタンを表すラベルをファイルに追加します.
→menuラベルにラベルを追加し、各ラベルは欄のボタンを表します.itemのプロパティ:id、title、icon、showAsActionを設定します.
→上記の1つの欄の構成が完了しましたので、フォームに戻って欄とフォームをバインドします.
バインドを完了するには、次の方法を繰り返します.
  
public  boolean  onCreateOptionsMenu(Menu menu) {
	// 
	getMenuInflater().inflate(R.menu.menu_main, menu);
	return true;
}

△ボタンへの応答設定
//下記のように書き返せばよい
public boolean onOptionsItemSelected(MenuItem item) {
	int id = item.getItemId();
	if (id == R.id.action_settings) {
	 //    
		return true;
	}
	// 
	// ID
	return  super.onOptionsItemSelected(item);
}

△サブフォームにロールバックボタンを設定する
→設定手順:
(1)サブフォームの上位レベルのフォームを指定します.
(2)サブフォームにロールバックキーを表示させる.
(3)戻るボタンが押されると、前のレベルのフォームに戻る.
 
→API 16以上のバージョン:このようなバージョンの後の2つのステップは1つの方法で完了します.
(1)上位レベルのフォームを指定する:リストファイルの中で、サブフォームのラベル、属性を設定し、
Android:parentActivity Name="上位レベルフォームのクラス名"(完全なクラス名を使用する必要があります)
(2)サブフォームonCreateメソッドボディで、メソッドを呼び出す:getActionBar().setDisplayHomeAsUpEnabled(true);
説明:API 16以上のバージョンでは、ここで設定が完了しています.クリックイベントを処理する必要はありません.システムは自動的に完了します(システムはあなたの前のレベルのフォームが誰なのか知っていますから)、そのロールバックキーの表示とクリックイベントの応答には、この方法が完了しています.
 
→API 16以前のバージョンでは、parentActivity Name属性がないため、他の設定を行い、クリックイベント応答関数を自分で処理する手順は以下の通りです.
(1)ラベルを設定する(前のレベルのフォームを指定する):
     
( )

 
(2)そのフォールバックキーヘッダを表示する:onCreateメソッドボディで呼び出す
            1>getActionBar.setDisplayHomeAsUpEnabled//API 11以降に呼び出す
//API 11以前に次の
            2>getSupportActionBar.setDisplayHomeAsUpEnabled(true);
APIのバージョンに合わせて1つ選べばいいです
 
3>フォールバックキーのクリックイベントの処理:
サブフォームの書き方:
             
public  boolean  onOptionsItemSelected(MenuItem item) {
	switch (item.getItemId()){
		case android.R.id.home:// ID
		// 
		NavUtils.navigateUpFromSameTask(this);
		break;
	}
	return super.onOptionsItemSelected(item);
}

//これで、フォールバックキーの設定が終了します.