gpt4 book ai didi

android - 如何以编程方式控制 ActionBar 拆分?

转载 作者:IT老高 更新时间:2023-10-28 22:21:59 25 4
gpt4 key购买 nike

如果activity的参数“uiOptions”设置为“splitActionBarWhenNarrow”,android的ActionBar可能会分成顶部和底部bars,注意这一点参数仅在 ICS 中有效。

Honeycomb 引入了一种使用操作栏多选列表项的新方法。当一个项目被按下并按住时,列表变为多选模式,并且操作栏可用于完成某些操作。 actionbar 设置继承自 list Activity,即,如果该 Activity 有一个拆分操作栏,则多选也会有,如果该 Activity 只有顶栏,则多选将与之兼容。

问题是,是否可以在 Activity 中只有一个顶部操作栏,并且当列表变为多选模式时以编程方式拆分操作栏?

谢谢!

最佳答案

不,您不能即时在拆分和非拆分操作栏之间切换。

android:uiOptions 对应的 setter 位于 Window,而不是 ActivityWindow#setUiOptions是方法,使用的标志是ActivityInfo#UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW .

但是,这不会做你想做的事。必须指定窄时拆分操作栏,因为在初始化窗口装饰之前首先配置窗口。换句话说,一旦窗口显示出来(或者甚至在你调用了 setContentView 之后),再改变它就太迟了。

这是 Android UX 团队有意识的决定。操作模式(包括选择模式)旨在反射(reflect)当前 Activity 上操作栏的配置。这为用户提供了一个单一位置来查找同一 Activity 中当前有效的操作。

关于android - 如何以编程方式控制 ActionBar 拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com