gpt4 book ai didi

java - 如何删除状态栏和主屏幕之间的分隔线/阴影?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:59 29 4
gpt4 key购买 nike

在我的应用程序中,我想保留状态栏但使其背景与主屏幕相同。

所以我创建了一个自定义主题来设置应用程序背景:

<resources>
<style name="Theme.Shelves" parent="android:Theme">
<item name="android:windowBackground">@drawable/background_shelf</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>

然后放到manifest中:

 <application android:icon="@drawable/icon" 
android:theme="@style/Theme.Shelves"
android:label="@string/app_name">

<activity android:name=".HelloWorld"
android:label="@string/app_name">

然后得到这个:

Screen shot 2 http://i1178.photobucket.com/albums/x370/BinhNguyen84/device.png

除了状态栏和主屏幕之间的分隔线外,一切正常。我认为这是因为 TextView 填充,所以我将它设置为零但没有任何改变。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

TextView tv = new TextView(this);
tv.setText("Hello World");
setContentView(tv);
tv.setPadding(0,0,0,0);
}

最佳答案

从您的屏幕截图来看,“分隔符”实际上是状态栏阴影。我是凭内存来的,但我认为您可以通过以下方式禁用它:

<item name="android:windowContentOverlay">@null</item>

如我所说,根据内存,如果属性名称略有错误,我深表歉意,但我认为它是正确的。

关于java - 如何删除状态栏和主屏幕之间的分隔线/阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712044/

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