gpt4 book ai didi

android - 删除 ActionBar 上的底部阴影 - Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:50 24 4
gpt4 key购买 nike

我想禁用 ActionBar 阴影,但只在一个 Activity 中。如果我使用此代码,它将在整个应用程序中发生变化。

<style name="MyAppTheme" parent="android:Theme.Holo.Light">
<item name="android:windowContentOverlay">@null</item>
</style>

我试过这段代码,但它不起作用

getSupportActionBar().setElevation(0);

有什么建议...?

最佳答案

您可以为此设置自己的 Activity 样式:

<!-- Your main theme with ActionBar shadow. -->
<style name="MyAppTheme" parent="android:Theme.Holo.Light">
....
</style>

<!-- Theme without ActionBar shadow (inherits main theme) -->
<style name="MyNoActionBarShadowTheme" parent="MyAppTheme">
<item name="windowContentOverlay">@null</item>
<item name="android:windowContentOverlay">@null</item>
</style>

所以在Manifest.xml中你可以为所有的Activity设置不同的样式:

<!-- Activity with ActionBar shadow -->
<activity
android:name=".ShadowActivity"
android:theme="@style/MyAppTheme"/>

<!-- Activity without ActionBar shadow -->
<activity
android:name=".NoShadowActivity"
android:theme="@style/MyNoActionBarShadowTheme"/>

或者您可以在 onCreate() 方法中以编程方式设置正确的主题:

@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.MyNoActionBarShadowTheme);
super.onCreate(savedInstanceState);

//...
}

关于android - 删除 ActionBar 上的底部阴影 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170718/

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