Android支持库中的ActionBar#setDefaultDisplayHomeAsUpEnabled是什么?

5

我知道setDisplayHomeAsUpEnabled是什么,但是setDefaultDisplayHomeAsUpEnabled是干什么的我就不得而知了。没有找到任何文档,除了这个函数被使用外找不到其他信息。

1个回答

5
此方法仅适用于Support Action Bar,而不适用于自Android 3以来可用的“native”ActionBar类。更重要的是,它在源代码中注释为@hide,这意味着它不是第三方开发人员的官方API的一部分。这就是为什么Google没有对其进行任何文档记录的原因。您不应该使用它。进一步查看源代码,我发现该方法实现于WindowDecorActionBar
public void setDefaultDisplayHomeAsUpEnabled(boolean enable) {
    if (!mDisplayHomeAsUpSet) {
        setDisplayHomeAsUpEnabled(enable);
    }
}

基本上,它的作用与使用setDisplayHomeAsUpEnabled相同,但仅在尚未使用该函数手动设置值时才有效。

tldr:您应始终使用setDisplayHomeAsUpEnabled并忽略默认方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接