gpt4 book ai didi

android - 如何知道 Android 操作栏的操作图标是在顶部栏还是底部栏(拆分)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:22:04 26 4
gpt4 key购买 nike

我有一个拆分操作栏,其中顶部栏是深色的,底部栏(拆分)是浅色的。

因此,我想显示一个对比的 Action 图标:顶部深色条中的浅色图标和底部浅色条中的深色图标。

问题是知道 Action 应该画在顶部还是底部栏上。我怎么知道?

另一种选择是了解操作栏当前是否已拆分。我怎么知道的?

谢谢。

最佳答案

简单。您使用 bool 值。默认情况下,如果屏幕宽度小于 400dp,您将有一个拆分的 ActionBar。因此,在您的值文件夹中,您可以放置​​:

/values/bools.xml:

<resources>
<bool name="split_action_bar">true</bool>
</resources>

并在您的 values-sw400dp 中输入以下内容。

/values-sw400dp/bools.xml:

<resources>
<bool name="split_action_bar">false</bool>
</resources>

现在您可以根据该值设置图标:

boolean isActionBarSplitted = getResources().getBoolean(R.bool.split_action_bar);
if(isActionBarSplitted){
// set light icon
}
else{
// set dark icon
}

编辑:

其实忘记我写的是什么了,不需要自己创建boolean值来校验。已经声明了一个(这是 ActionBar 用来确定它是手机设备还是平板电脑的那个)。如果您的目标是 Android HC+,那么您可以访问默认的 ActionBars 值:android.R.bool.split_action_bar_is_narrow,如果你使用的是 ActionBarSherlock:R.bool.abs_split_action_bar_is_narrow。找到here对于默认的 ActionBar,here你的腹肌。

关于android - 如何知道 Android 操作栏的操作图标是在顶部栏还是底部栏(拆分)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149368/

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