Qia*_*ian 6 android android-actionbar-compat
我想在ActionBar中启用导航功能,并在http://developer.android.com/guide/topics/ui/actionbar.html上关注此文档.
但是当我检查我的应用程序(在Android 4.0上)时,应用程序图标没有显示,而只显示左侧插入符号.
我检查了android清单文件,java文件和布局文件,但仍然不知道如何让它工作....
这是AndroidManifest.xml:
...
<activity
android:name="com.test.HelpActivity"
android:label="@string/help"
android:parentActivityName="com.test.HomeActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.test.HomeActivity" />
</activity>
...
Run Code Online (Sandbox Code Playgroud)
这是Java代码:
...
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class HelpActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
}
谢谢你的帮助!
=====更新=====
我做了一些测试,这是我得到的:
在Android模拟器(2.3)上,它完美无缺.
在Android模拟器(4.1.2)上,它完美无缺.
在Android模拟器(4.0)上,它看起来很好,但是当我单击主页/向上按钮时,没有任何反应并且logcat显示:清单中的bad ParentActivityName'HomeActivity'
在我的手机(4.0.3)上,只显示左侧插入符号,但导航工作正常.
在Android模拟器(4.3)上,它工作正常,但可聚焦区域成为应用程序图标+应用程序标题.(那是当我按下这个长区域内的任何地方时,它会突出显示并触发导航事件)
我现在完全失去了......猜猜它可能是某些Android版本中的一些错误.
Jav*_*ier -2
那就奇怪了,你可以用这个
getActionBar().setDisplayUseLogoEnabled(useLogo)
Run Code Online (Sandbox Code Playgroud)
其中 useLogo 为真或假,您甚至可以使用另一个可绘制对象作为操作栏图标
getActionBar().setLogo(logo)
Run Code Online (Sandbox Code Playgroud)
其中徽标是可绘制的
| 归档时间: |
|
| 查看次数: |
8473 次 |
| 最近记录: |