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