2012-02-14 72 views
5

行動起來吧,有一個叫做圖標「達啓示」,顯示如下(最左邊的一個):操作欄:最高約啓示圖標

enter image description here

在我活動onCreate()方法,我已經設置了以下幾件事:

actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayShowHomeEnabled(true); 

我的問題是:

  1. 我怎麼能實現這個「漲啓示」圖標的onClickListener,這樣當它的用戶點擊,應用程序將被導航到上位分層

  2. 我怎麼能只有左箭頭沒有android默認圖標的「up功能」部分上的操作欄?

回答

3

用於實現onClickListener,而不是僅僅抓住它在onOptionsItemSelected:

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch (item.getItemId()) 
    { 
     case android.R.id.home: 
      // Do what you want here 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

對於問題二,this頁面狀態:

使用,而不是圖標標識

默認情況下,系統使用操作欄中的應用程序圖標,如android:圖標a所指定在或元素中賦值。但是,如果您還指定了android:logo屬性,則操作欄將使用徽標圖像而不是圖標。

+0

謝謝,我的第二個問題呢? – Mellon 2012-02-14 16:07:58

+0

編輯答案,不認爲這是可能的。但不知道。 – 2012-02-14 16:10:34

+0

但是,如何將它設置爲透明,我如何在我的Activity方法中獲取Java代碼中的圖標? – Mellon 2012-02-14 16:13:13