2013-12-10 24 views
0

在我的应用程序中,我使用的是up navigation如何通过点击活动标题使Android向上按钮工作,而不仅仅是在较低的Android版本中的箭头上?

在较新的Android API中,例如Android 4.2,向上按钮由箭头和活动标题组成,这两个元素(箭头和活动标题)看起来像是一个按钮。但是在较旧的API中,例如Android 2.3,如果您将图标设置为活动,则向上按钮就是箭头,或箭头和图标。

但是我的应用程序在活动中没有图标,因此用户需要点击箭头才能执行导航,一旦ub按钮只是箭头。但是这个箭头太小了。

我想使活动标题可点击。也就是说,较旧的Android版本中的向上导航与较新的Android版本中的向上导航相同。

有人知道如何做到这一点?

谢谢!

PS:在我的清单,每个活动都有这个元素:

android:icon="@android:color/transparent" 

因此,我的应用程序不会对向上按钮的一侧图标

回答

0

您是否使用箭头(和处理)android.R.id.home?

@Override 
public void onCreate(Bundle savedInstanceState) { 
    ... 
    getActionBar().setDisplayHomeAsUpEnabled(true); 
} 

然后

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: // TODO 

来源:http://developer.android.com/training/implementing-navigation/ancestral.html

否则,请张贴一些代码。

+0

谢谢你的答案。但我认为你不明白我的问题。在Android 2.3中,要点击向上按钮,用户必须点击箭头(该按钮只是箭头),并且此箭头太小。在较新的Android版本中,向上按钮由箭头和活动标题组成。我想在旧的Android版本中重现此行为。明白我? – androidevil

+1

我同意,使用'ActionBar.setIcon(R.color.transparent)时,箭头图标很蠢!''! –

0

这是简单如下:

actionBar.setDisplayShowHomeEnabled(false); 
actionBar.setDisplayHomeAsUpEnabled(true); 
相关问题