Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ActionBar标题可绘制_Android_Android Layout_Android Fragments_Android Actionbar - Fatal编程技术网

Android ActionBar标题可绘制

Android ActionBar标题可绘制,android,android-layout,android-fragments,android-actionbar,Android,Android Layout,Android Fragments,Android Actionbar,我正在开发一款使用碎片的平板电脑优化应用程序。目标SDK是14,所以我没有为ActionBar使用appcompat或ActionBarSherlock,而只是股票API 当应用程序在平板电脑上打开时,我会加载一个主细节布局。当应用程序在手持设备上打开时,我加载一个只有一个窗格的布局,如果用户按下一行,我将用详细布局替换片段。这都是在同一个活动中完成的 这就像一个符咒,除了一个细节:如果设备是手持设备,我在第二个片段上调用getActivity().getActionBar().setDispl

我正在开发一款使用碎片的平板电脑优化应用程序。目标SDK是14,所以我没有为
ActionBar
使用appcompat或ActionBarSherlock,而只是股票API

当应用程序在平板电脑上打开时,我会加载一个主细节布局。当应用程序在手持设备上打开时,我加载一个只有一个窗格的布局,如果用户按下一行,我将用详细布局替换片段。这都是在同一个活动中完成的

这就像一个符咒,除了一个细节:如果设备是手持设备,我在第二个片段上调用
getActivity().getActionBar().setDisplayHomeAsUpEnabled(true)
。另外,在第一个片段的
onResume()
方法中,我调用
getActivity().getActionBar().setDisplayHomeAsUpEnabled(false)
。因此,如果主活动收到一个
android.R.id.home
作为菜单项id,它将用主布局替换第一个布局,箭头消失。但是,如果你点击应用程序名称,它仍然会“发光”

有没有什么方法可以禁用“发光”?我做错什么了吗?您可以通过在活动中调用
setDisplayHomeAsUp(true)
然后调用
setDisplayHomeAsUp(false)
来复制它

有没有什么方法可以禁用“发光”

您要做的是禁用“主页”按钮。分别调用
ActionBar.setHomeButtonEnabled