Horje
How to Use FlycoSystemBar Library in Android App?

FlycoSystemBar can be used in the same way that any other Java library would. Please add the jar files to your classpath. You can also use any IDE to run and debug the FlycoSystemBar component, just like you would any other Java program. Use a build tool that supports dependency management, such as Maven or Gradle, as best practice. Please visit maven.apache.org for Maven installation instructions. Please visit gradle.org for Gradle installation instructions. Below is a quick overview of the FlycoSystemBar functionality and assist you in determining whether it meets your needs.

  • Displays the UI to the UI.
  • Helper method for turning on the Redis status bar’s dark mode
  • When the activity is created, this method is called.
  • When a navigation item is clicked, this method is called.
  • A helper method for enabling a translucent view
  • To handle menu item selection, override this.
  • Create a new view.
  • When the ViewHolder is bound to the ViewHolder, this method is called.
  • When the ViewHolder is created, this method is called.
  • The item id for the specified position is returned.

How to use it in an app

Just add it through the manifest file, and you are good to go:

XML

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" \
          android:versionCode="1" android:versionName="1.0"
          package="com.gfg.systembardemo" platformBuildVersionCode="23"
          platformBuildVersionName="6.0-2704002">
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="23" />
    <application android:theme="resourceId:0x7f09008e" android:label="GfgSystemBar"
                 android:icon="res/mipmap-xxxhdpi-v4/ic_launcher.png"
                 android:debuggable="true" android:allowBackup="true"
                 android:supportsRtl="true">
        <activity android:theme="resourceId:0x7f090037" android:label="GfgSystemBar"
                  android:name="com.gfg.systembardemo.ui.GeeksHome.GeeksHomeActivity"
                  android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:theme="resourceId:0x7f090037" android:name="com.gfg.systembardemo.ui.SpandanSaxenatint.SpandanSaxenaBarTintActivity" android:screenOrientation="portrait" />
        <activity android:theme="resourceId:0x7f090037" android:name="com.gfg.systembardemo.ui.SpandanSaxenaimmersive.SpandanSaxenaBarImmersive1Activity" android:screenOrientation="portrait" />
        <activity android:theme="resourceId:0x7f090037" android:name="com.gfg.systembardemo.ui.SpandanSaxenaimmersive.SpandanSaxenaBarImmersive2Activity" android:screenOrientation="portrait" />
        <activity android:theme="resourceId:0x7f090037" android:name="com.gfg.systembardemo.ui.SpandanSaxenaimmersive.SpandanSaxenaBarImmersive3Activity" android:screenOrientation="portrait" />
        <activity android:theme="resourceId:0x7f090037" android:name="com.gfg.systembardemo.ui.SpandanSaxenadarkmode.SpandanSaxenaBarDarkModeActivity" android:screenOrientation="portrait" />
    </application>
</manifest>

Then add it to gradle using this:

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

Let’s dive deep and build the app:

The Build.gradle file:

Starting 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"
}

After this, just sync the files. Then create the geeks_pager.java file in which we would provide the working of the flyco bar like:

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.

Output:

Output

 

Find the Full Project Over Here.




Reffered: https://www.geeksforgeeks.org


Android

Related
Custom CheckBox in Android Custom CheckBox in Android
Drop-Down Menu in Android using Jetpack Compose Drop-Down Menu in Android using Jetpack Compose
Kotlin Lambda Functions For RecyclerView Adapter Callbacks in Android Kotlin Lambda Functions For RecyclerView Adapter Callbacks in Android
Bottom Navigation Bar in Android Using Kotlin Bottom Navigation Bar in Android Using Kotlin
How to Get Current Location Inside Android Fragment? How to Get Current Location Inside Android Fragment?

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
11