Mel*_*lon 6 android actionbarsherlock
在操作栏中,下面显示了一个名为"up ADVance"的图标(最左边一个):

在我的Activity onCreate()方法中,我设置了以下内容:
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如何onClickListener在这个"up ADVance"图标上实现,这样当用户点击它时,应用程序将被导航到上层层次结构?
如何在动作栏上只有左箭头没有"up ADVance"部分的android默认图标?
要实现 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);
}
}
Run Code Online (Sandbox Code Playgroud)
对于第二个问题,此页面指出:
使用徽标代替图标
默认情况下,系统在操作栏中使用您的应用程序图标,由 或 元素中的 android:icon 属性指定。但是,如果您还指定了 android:logo 属性,则操作栏将使用徽标图像而不是图标。
| 归档时间: |
|
| 查看次数: |
2551 次 |
| 最近记录: |