如何在 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 extends AppCompatActivity> mClazz;
DemoPager(String item, Class extends AppCompatActivity> 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 extends AppCompatActivity> mClazz;
DemoPager(String item, Class extends AppCompatActivity> clazz) {
mItem = item;
mClazz = clazz;
}
}
Note: There are no changes to the manifest file, it remains like the default hence we are not mentioning it over her for ease to understand.
输出:
在这里找到完整的项目。