Android支持库中的ActionBar#SetDefaultDisplayHomeAsupaned是什么?
我知道Android支持库中的ActionBar#SetDefaultDisplayHomeAsupaned是什么?,android,android-actionbar,android-support-library,Android,Android Actionbar,Android Support Library,我知道setDisplayHomeAsUpEnabled做什么,但是setDefaultDisplayHomeAsUpEnabled是什么,因为我只能好奇。未找到任何文档,除了正在使用之外,找不到任何内容。此方法仅在支持操作栏中可用,而不在自Android 3以来可用的“本机”操作栏类中。更重要的是,它在源代码中用@hide注释,这意味着它不是第三方开发人员的官方API的一部分。这就是为什么谷歌没有对其进行记录的原因。你不应该使用它 深入研究源代码后,我发现了在WindowDeCoctionBa
setDisplayHomeAsUpEnabled
做什么,但是setDefaultDisplayHomeAsUpEnabled
是什么,因为我只能好奇。未找到任何文档,除了正在使用之外,找不到任何内容。此方法仅在支持操作栏中可用,而不在自Android 3以来可用的“本机”操作栏类中。更重要的是,它在源代码中用@hide
注释,这意味着它不是第三方开发人员的官方API的一部分。这就是为什么谷歌没有对其进行记录的原因。你不应该使用它
深入研究源代码后,我发现了在WindowDeCoctionBar
中实现的方法:
public void setDefaultDisplayHomeAsUpEnabled(boolean enable) {
if (!mDisplayHomeAsUpSet) {
setDisplayHomeAsUpEnabled(enable);
}
}
因此,它基本上与使用setDisplayHomeAsUpEnabled
完全相同,但前提是尚未使用所述函数手动设置该值
tldr:您应该始终使用setDisplayHomeAsUpEnabled
并忽略默认方法