gpt4 book ai didi

android - 无法从应用程序中删除标题栏

转载 作者:太空狗 更新时间:2023-10-29 16:31:25 25 4
gpt4 key购买 nike

我正在使用 AppTheme.NoActionBar。我正在尝试从应用中删除标题栏。

这是我已经尝试过的。

尝试设置 android:theme="@style/Theme.NoTitleBar" 这给了我错误 cannot resolve symbol

尝试在设置 ContentView 之前在 onCreate 方法中添加 requestWindowFeature(Window.FEATURE_NO_TITLE); 它不会影响任何东西

这是我已经尝试过的帖子

How to hide the title bar for an Activity in XML with existing custom theme

Remove app title bar android

我想做的是创建自定义 UI 并希望应用全屏显示(希望显示通知栏)。

此外,我的应用程序针对 Api 级别 10 及更高级别

更新这是我尝试过的更多东西 https://chat.stackoverflow.com/rooms/113175/discussion-between-arthur-leao-and-akash-kumar @ArhturLeao 建议

更新 2

在一个新的示例项目上尝试了 @android:style/Theme.NoTitleBar 按预期工作(必须扩展 Activity 类而不是 AppCompactActivity 类)

对我遇到问题的项目进行了同样的尝试,它仍然显示空白标题栏。

这是我遇到问题的项目 https://github.com/skywebdeveloper/Tikona-Session-Manager/tree/design

**更新 3 **

onCreate 方法

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

CookieHandler.setDefault(new CookieManager());

popupLoader = new ProgressDialog(this);

url = getSharedPreferences("url", MODE_PRIVATE);
sessionPreference = getSharedPreferences("session", MODE_PRIVATE);

sessionStart = (TextView) findViewById(R.id.sessionStartValue);
sessionDuration = (TextView) findViewById(R.id.sessionDurationValue);
sessionUsage = (TextView) findViewById(R.id.sessionUsageValue);


logout = new AlertDialog.Builder(this);
logout.setMessage("Are you sure you want logout?").setTitle("Confirm Logout");
logout.setPositiveButton("Logout", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Call logout uri
logout();
}
});
logout.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Do nothing
}
});

logout.create();

//fetchSessionDetails();
getURLs();

}

style.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->

<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

最佳答案

我研究了您的项目并发现了您的问题:按照样式,您当然要删除ActionBar,但您忘记了您有一个工具栏 在您的 activity_main.xml 中,不仅如此,您还通过下一个代码将其设置为您的 Activity 的默认 ActionBar:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

当然,您的 ActionBar 总是会出现 :) 所以您只需在您想要的 Activity 中添加 getSupportActionBar().hide();全屏:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().hide();

它应该按预期工作。

关于android - 无法从应用程序中删除标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37489879/

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