Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> ActionBar使用應用程序圖標響應操作

ActionBar使用應用程序圖標響應操作

編輯:關於Android編程

調用ActionBar類的setDisplayHomeAsUpEnabled()方法即可使用應用程序圖標作為導航
且自動添加向左的小箭頭。
使用其它圖標:
調用ActionBar類的setIcon()方法即可


//獲取ActionBar對象
ActionBar actionbar = getActionBar();
//設置圖標
actionBar.setIcon(R.drawable.ic_launcher);
//使用圖標作為導航
actionBar.setDisplayHomeAsUpEnabled(true)


一旦使用圖標作導航,該位置的資源ID即為:android.R.id.home,
開發人員可以通過對該ID對點擊事件進行響應。
在Activity中重寫onMenuItemSelected(或onOptionsItemSelected()方法,
均可對該位置的點擊事件進行響應,常見的響應方式是返回上一個界面或返回主界面,使用INtent

激活其他Activity組件,或調用finish()結束當前Activity(當前Activity結束時,前一個Activity則回到前台)均可

直接上代碼:

package com.example.actionbar_test;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;

public class ActionBar_Activity extends Activity {

	@SuppressLint("NewApi")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_action_bar_);
		ActionBar actionbar = getActionBar();
		actionbar.setIcon(R.drawable.home_checked);
		actionbar.setDisplayHomeAsUpEnabled(true);	
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		int id = item.getItemId();
		if(id == R.id.action_settings){
			return true;
		}
		if(id == android.R.id.home){
			//響應ActionBar中圖標點擊
			Intent intent = new Intent(this, MainActivity.class);
			startActivity(intent);
			finish();
		}
		return super.onOptionsItemSelected(item);
	}
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved