📜  如何在 Android App 中使用 FlycoSystemBar 库?

📅  最后修改于: 2022-05-13 01:58:44.349000             🧑  作者: Mango

如何在 Android App 中使用 FlycoSystemBar 库?

FlycoSystemBar 可以像任何其他Java库一样使用。请将 jar 文件添加到您的类路径中。您还可以使用任何 IDE 来运行和调试 FlycoSystemBar 组件,就像使用任何其他Java程序一样。使用支持依赖管理的构建工具,例如 Maven 或 Gradle,作为最佳实践。请访问 maven.apache.org 获取 Maven 安装说明。请访问 gradle.org 获取 Gradle 安装说明。以下是 FlycoSystemBar 功能的快速概览,可帮助您确定它是否满足您的需求。

  • 向 UI 显示 UI。
  • 开启 Redis 状态栏暗模式的 Helper 方法
  • 创建活动时,会调用此方法。
  • 单击导航项时,将调用此方法。
  • 启用半透明视图的辅助方法
  • 要处理菜单项选择,请覆盖它。
  • 创建一个新视图。
  • 当 ViewHolder 绑定到 ViewHolder 时,会调用该方法。
  • 创建 ViewHolder 时,会调用此方法。
  • 返回指定位置的项目 ID。

如何在应用程序中使用它

只需通过清单文件添加它,就可以了:

XML


    
    
        
            
                
                
            
        
        
        
        
        
        
    


Java
public enum DemoPager implements Serializable {
    STATUSBAR_TINT("GeeksforGeeks", StatusBarTintActivity.class),
    STATUSBAR_IMMERSIVE_1("Android", StatusBarImmersive1Activity.class),
    STATUSBAR_IMMERSIVE_2("Article", StatusBarImmersive2Activity.class),
    STATUSBAR_IMMERSIVE_3("Spandan Saxena", StatusBarImmersive3Activity.class),
    STATUSBAR_DARKMODE("Switch the dark mode", StatusBarDarkModeActivity.class),;
  
    public String mItem;
    public Class mClazz;
  
    DemoPager(String item, Class clazz) {
        mItem = item;
        mClazz = clazz;
    }
}


然后使用以下方法将其添加到 gradle:

dependencies{
    implementation 'com.android.support:support-v4:23.4.0'
    implementation "com.flyco.systembar:FlycoSystemBar_Lib:1.0.0@aar"
}

让我们深入研究并构建应用程序:

Build.gradle 文件:

Staring with the gradle file here is the code for it:
    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:appcompat-v7:$rootProject.ext.supportLibraryVersion"
    compile "com.android.support:design:$rootProject.ext.supportLibraryVersion"
    compile "com.android.support:cardview-v7:$rootProject.ext.supportLibraryVersion"
    compile "com.jakewharton:butterknife:$rootProject.ext.butterknife"
    compile "de.hdodenhof:circleimageview:$rootProject.ext.circleimageview"
    // compile project(':FlycoSystemBar_Lib')
    compile "com.flyco.systembar:FlycoSystemBar_Lib:1.0.1@aar"
}

在此之后,只需同步文件。然后创建geeks_pager。我们将在其中提供 flyco bar 的工作的Java文件,例如:

Java

public enum DemoPager implements Serializable {
    STATUSBAR_TINT("GeeksforGeeks", StatusBarTintActivity.class),
    STATUSBAR_IMMERSIVE_1("Android", StatusBarImmersive1Activity.class),
    STATUSBAR_IMMERSIVE_2("Article", StatusBarImmersive2Activity.class),
    STATUSBAR_IMMERSIVE_3("Spandan Saxena", StatusBarImmersive3Activity.class),
    STATUSBAR_DARKMODE("Switch the dark mode", StatusBarDarkModeActivity.class),;
  
    public String mItem;
    public Class mClazz;
  
    DemoPager(String item, Class clazz) {
        mItem = item;
        mClazz = clazz;
    }
}

输出:

输出

在这里找到完整的项目。