java - 为什么我无法删除 Android 应用程序中的操作栏?

标签 java android

我在 Android Studio 中创建了一个干净的应用程序,并对标准主题进行了一些更改:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

但是在检查移动设备后,应用程序崩溃了,并显示以下内容:Images

有人可以帮我解释一下这是怎么回事吗?

最佳答案

使用默认主题并使用此以编程方式删除操作栏

  requestWindowFeature(Window.FEATURE_NO_TITLE);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }

如何使用?

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }

        setContentView(R.layout.activity_main);
    }
}

要删除状态栏和操作栏,请使用此

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
              WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);
    }
}

关于java - 为什么我无法删除 Android 应用程序中的操作栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59777040/

相关文章:

java - 在 Android 中复制的重复文件

android - 由于错误 2,Google Play 服务不可用

java - java中的对象头和填充是什么

android - Android的Bluetooth `autoConnect`参数到底有什么作用呢?

java - mac 上的安卓工作室 : remove proxy settings

android - Ionic View 应用程序的“无效凭据”

java - 在 Soap Web 服务响应中获取 Json 数据

java - Eclipse 错误: -'The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files'

java - BuildConfig 多个 dex 文件错误 (Gradle 3.0.1)

java - 读取 zip 文件内目录内的 zip 条目