首页 > 解决方案 > Android 库活动应该以自己的主题独立打开

问题描述

我想创建自己的库,其中包含常见的功能流程。只需导入我的库,它就可以在运行时在多个应用程序中使用。

我正在遵循Android 开发人员指南和一些示例来创建库。

我正在为我的图书馆定义主题是Theme.AppCompat.Light.NoActionBar.

使用我定义了主题的库的应用程序是Theme.AppCompat.Light.DarkActionBar.

所以我的问题是:当用户调用操作打开我的库时,库应该在没有操作栏的情况下打开,但它在应用程序操作栏/工具栏下方打开。

我正在添加图像,它将描述我的实际问题:

在此处输入图像描述

是否有任何设置可以帮助我用我定义的主题打开我的图书馆?

标签: androidandroid-themeandroid-library

解决方案


你可以使用下面的onCreate。

 getSupportActionBar().hide()

在 style.xml 中与此类似:

   <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>

注意: -需要添加以下条件,以防图书馆。因为某些应用程序可能已经有NoActionBar 主题

    if (getSupportActionBar() != null) {
        getSupportActionBar().hide();
    }

推荐阅读