2012-02-14 3 views
5

В действие бар, есть икона называется «вверх affordance» показал ниже (самый левый один):Панель действий: около вверх значок affordance

enter image description here

В моей деятельностиonCreate() метод, я поставил следующие вещи:

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

Мой вопрос:

  1. как можно реализовать onClickListener на эту иконку «вверх affordance», так что, когда пользователь нажимает на нее, приложение будет перемещаться по иерархии верхнего уровня?

  2. Как я могу получить только стрелка влево без значка андроида по умолчанию «вверх по цене» на панели действий?

ответ

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: icon a ttribute в элементе или. Однако, если вы также указываете атрибут android: logo, тогда панель действий использует изображение логотипа вместо значка.

+0

Спасибо, как насчет моего второго вопроса? – Mellon

+0

Отредактированный ответ, не думаю, что это возможно. Не уверен, хотя. –

+0

Но как установить прозрачность, как я могу получить значок в Java-коде в моем методе Activity? – Mellon

Смежные вопросы