Android 库 Activity 应该以自己的主题独立打开

标签 android android-theme android-library

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

我正在关注 Android developer guide还有一些examples创建库。

我正在为我的库定义主题是 Theme.AppCompat.Light.NoActionBar

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

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

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

enter image description here

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

最佳答案

你可以在onCreate下面使用。

 getSupportActionBar().hide()

在 styles.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>

Note:- Need to add below condition, in case of library. Because some application might already have NoActionBar theme.

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

关于Android 库 Activity 应该以自己的主题独立打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54309318/

相关文章:

android - actionBarSherlock 字幕 textSize

android - Android 中的多选下拉菜单

javascript - 如何关闭 React-Native Webview?

java - 安卓。如何使用改造发布原始数据或帮助使用 asynctask

android - 发布未使用 JavaScript 代码更新的 APK

android - onFling 不工作

应用程序恢复/重启时的 Android 手动暗模式导致应用程序主题无法正常工作

android - 将主题应用于 v7 支持操作栏

android - 在 android studio 中将模块用作 jar

java - android 获取 android 库上下文与应用程序上下文