├── .gitignore
├── .idea
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── gradle.xml
├── misc.xml
├── runConfigurations.xml
└── vcs.xml
├── README.md
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── me
│ │ └── inassar
│ │ └── bottomappbarimplementation
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── me
│ │ │ └── inassar
│ │ │ └── bottomappbarimplementation
│ │ │ ├── BehaviorActivity.kt
│ │ │ ├── BottomNavigationDrawerFragment.kt
│ │ │ ├── CustomBottomNavDrawer.kt
│ │ │ ├── Exetensions.kt
│ │ │ ├── MainActivity.kt
│ │ │ └── MenuAndNavigationActivity.kt
│ └── res
│ │ ├── drawable-hdpi
│ │ ├── ic_access_time_black_24dp.png
│ │ ├── ic_account_circle_black_24dp.png
│ │ ├── ic_add_white_24dp.png
│ │ ├── ic_archive_white_24dp.png
│ │ ├── ic_bookmark_black_24dp.png
│ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ ├── ic_close_black_24dp.png
│ │ ├── ic_cloud_upload_black_24dp.png
│ │ ├── ic_data_usage_black_24dp.png
│ │ ├── ic_delete_white_24dp.png
│ │ ├── ic_email_black_24dp.png
│ │ ├── ic_email_white_24dp.png
│ │ ├── ic_favorite_black_24dp.png
│ │ ├── ic_favorite_white_24dp.png
│ │ ├── ic_forward_10_black_24dp.png
│ │ ├── ic_location_on_black_24dp.png
│ │ ├── ic_menu_white_24dp.png
│ │ ├── ic_message_black_24dp.png
│ │ ├── ic_note_black_24dp.png
│ │ ├── ic_open_in_new_white_24dp.png
│ │ ├── ic_plus_one_black_24dp.png
│ │ ├── ic_replay_10_black_24dp.png
│ │ ├── ic_reply_white_24dp.png
│ │ ├── ic_search_white_24dp.png
│ │ ├── ic_select_all_black_24dp.png
│ │ ├── ic_sort_black_24dp.png
│ │ └── ic_sync_black_24dp.png
│ │ ├── drawable-mdpi
│ │ ├── ic_access_time_black_24dp.png
│ │ ├── ic_account_circle_black_24dp.png
│ │ ├── ic_add_white_24dp.png
│ │ ├── ic_archive_white_24dp.png
│ │ ├── ic_bookmark_black_24dp.png
│ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ ├── ic_close_black_24dp.png
│ │ ├── ic_cloud_upload_black_24dp.png
│ │ ├── ic_data_usage_black_24dp.png
│ │ ├── ic_delete_white_24dp.png
│ │ ├── ic_email_black_24dp.png
│ │ ├── ic_email_white_24dp.png
│ │ ├── ic_favorite_black_24dp.png
│ │ ├── ic_favorite_white_24dp.png
│ │ ├── ic_forward_10_black_24dp.png
│ │ ├── ic_location_on_black_24dp.png
│ │ ├── ic_menu_white_24dp.png
│ │ ├── ic_message_black_24dp.png
│ │ ├── ic_note_black_24dp.png
│ │ ├── ic_open_in_new_white_24dp.png
│ │ ├── ic_plus_one_black_24dp.png
│ │ ├── ic_replay_10_black_24dp.png
│ │ ├── ic_reply_white_24dp.png
│ │ ├── ic_search_white_24dp.png
│ │ ├── ic_select_all_black_24dp.png
│ │ ├── ic_sort_black_24dp.png
│ │ └── ic_sync_black_24dp.png
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable-xhdpi
│ │ ├── ic_access_time_black_24dp.png
│ │ ├── ic_account_circle_black_24dp.png
│ │ ├── ic_add_white_24dp.png
│ │ ├── ic_archive_white_24dp.png
│ │ ├── ic_bookmark_black_24dp.png
│ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ ├── ic_close_black_24dp.png
│ │ ├── ic_cloud_upload_black_24dp.png
│ │ ├── ic_data_usage_black_24dp.png
│ │ ├── ic_delete_white_24dp.png
│ │ ├── ic_email_black_24dp.png
│ │ ├── ic_email_white_24dp.png
│ │ ├── ic_favorite_black_24dp.png
│ │ ├── ic_favorite_white_24dp.png
│ │ ├── ic_forward_10_black_24dp.png
│ │ ├── ic_location_on_black_24dp.png
│ │ ├── ic_menu_white_24dp.png
│ │ ├── ic_message_black_24dp.png
│ │ ├── ic_note_black_24dp.png
│ │ ├── ic_open_in_new_white_24dp.png
│ │ ├── ic_plus_one_black_24dp.png
│ │ ├── ic_replay_10_black_24dp.png
│ │ ├── ic_reply_white_24dp.png
│ │ ├── ic_search_white_24dp.png
│ │ ├── ic_select_all_black_24dp.png
│ │ ├── ic_sort_black_24dp.png
│ │ └── ic_sync_black_24dp.png
│ │ ├── drawable-xxhdpi
│ │ ├── ic_access_time_black_24dp.png
│ │ ├── ic_account_circle_black_24dp.png
│ │ ├── ic_add_white_24dp.png
│ │ ├── ic_archive_white_24dp.png
│ │ ├── ic_bookmark_black_24dp.png
│ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ ├── ic_close_black_24dp.png
│ │ ├── ic_cloud_upload_black_24dp.png
│ │ ├── ic_data_usage_black_24dp.png
│ │ ├── ic_delete_white_24dp.png
│ │ ├── ic_email_black_24dp.png
│ │ ├── ic_email_white_24dp.png
│ │ ├── ic_favorite_black_24dp.png
│ │ ├── ic_favorite_white_24dp.png
│ │ ├── ic_forward_10_black_24dp.png
│ │ ├── ic_location_on_black_24dp.png
│ │ ├── ic_menu_white_24dp.png
│ │ ├── ic_message_black_24dp.png
│ │ ├── ic_note_black_24dp.png
│ │ ├── ic_open_in_new_white_24dp.png
│ │ ├── ic_plus_one_black_24dp.png
│ │ ├── ic_replay_10_black_24dp.png
│ │ ├── ic_reply_white_24dp.png
│ │ ├── ic_search_white_24dp.png
│ │ ├── ic_select_all_black_24dp.png
│ │ ├── ic_sort_black_24dp.png
│ │ └── ic_sync_black_24dp.png
│ │ ├── drawable-xxxhdpi
│ │ ├── ic_access_time_black_24dp.png
│ │ ├── ic_account_circle_black_24dp.png
│ │ ├── ic_add_white_24dp.png
│ │ ├── ic_archive_white_24dp.png
│ │ ├── ic_bookmark_black_24dp.png
│ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ ├── ic_close_black_24dp.png
│ │ ├── ic_cloud_upload_black_24dp.png
│ │ ├── ic_data_usage_black_24dp.png
│ │ ├── ic_delete_white_24dp.png
│ │ ├── ic_email_black_24dp.png
│ │ ├── ic_email_white_24dp.png
│ │ ├── ic_favorite_black_24dp.png
│ │ ├── ic_favorite_white_24dp.png
│ │ ├── ic_forward_10_black_24dp.png
│ │ ├── ic_location_on_black_24dp.png
│ │ ├── ic_menu_white_24dp.png
│ │ ├── ic_message_black_24dp.png
│ │ ├── ic_note_black_24dp.png
│ │ ├── ic_open_in_new_white_24dp.png
│ │ ├── ic_plus_one_black_24dp.png
│ │ ├── ic_replay_10_black_24dp.png
│ │ ├── ic_reply_white_24dp.png
│ │ ├── ic_search_white_24dp.png
│ │ ├── ic_select_all_black_24dp.png
│ │ ├── ic_sort_black_24dp.png
│ │ └── ic_sync_black_24dp.png
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ ├── activity_behavior.xml
│ │ ├── activity_main.xml
│ │ ├── activity_menu_and_navigation.xml
│ │ ├── content_behavior.xml
│ │ ├── fragment_bottomsheet.xml
│ │ └── fragment_custom_bottom_nav_drawer.xml
│ │ ├── menu
│ │ ├── bottom_nav_drawer_menu.xml
│ │ ├── bottomappbar_menu_primary.xml
│ │ ├── bottomappbar_menu_secondary.xml
│ │ ├── custom_bottom_nav_drawer_menu.xml
│ │ └── navigation_menu.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── me
│ └── inassar
│ └── bottomappbarimplementation
│ └── ExampleUnitTest.kt
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 |
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # BottomAppBarImplementation
2 | An example of implementing BottomAppBar: Material Components for Android based on this article on meduim.
3 | 
4 |
5 |
6 | 
7 |
8 | backgroundTint is the attribute for setting BottomAppBar background color.
9 | fabAlignmentMode attribute determines the position of the FAB either being at the center or at the end of BottomAppBar. Below screenshot shows FAB alignment when fabAlignmentMode is set to end.
10 |
11 | 
12 |
13 | fabCradleDiameter specifies the diameter of the cradle containing the FAB.
14 |
15 | 
16 |
17 | fabCradleRoundedCornerRadius specifies the radius of the corner curve at the meeting point of cradle and horizontal part of the BottomAppBar.
18 |
19 | 
20 |
21 | fabCradleVerticalOffset specifies the offset of the cradle from the bottom.
22 |
23 | 
24 |
25 |
26 |
27 | 
28 |
29 | 
30 |
31 | 
32 |
33 |
34 |
35 | 
36 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | apply plugin: 'kotlin-android'
4 |
5 | apply plugin: 'kotlin-android-extensions'
6 |
7 | android {
8 | compileSdkVersion 28
9 | defaultConfig {
10 | applicationId "me.inassar.bottomappbarimplementation"
11 | minSdkVersion 14
12 | targetSdkVersion 28
13 | versionCode 1
14 | versionName "1.0"
15 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
16 | }
17 | buildTypes {
18 | release {
19 | minifyEnabled false
20 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
21 | }
22 | }
23 | }
24 |
25 | dependencies {
26 | implementation fileTree(dir: 'libs', include: ['*.jar'])
27 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
28 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
29 | implementation 'com.google.android.material:material:1.0.0'
30 | androidTestImplementation 'androidx.test:runner:1.1.1'
31 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
32 | implementation 'androidx.core:core:1.1.0-alpha03'
33 | }
34 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/me/inassar/bottomappbarimplementation/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import android.support.test.InstrumentationRegistry
4 | import android.support.test.runner.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getTargetContext()
22 | assertEquals("me.inassar.bottomappbarimplementation", appContext.packageName)
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/java/me/inassar/bottomappbarimplementation/BehaviorActivity.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import android.annotation.SuppressLint
4 | import android.os.Bundle
5 | import android.view.Menu
6 | import android.view.MenuItem
7 | import androidx.appcompat.app.AppCompatActivity
8 | import com.google.android.material.bottomappbar.BottomAppBar
9 | import com.google.android.material.floatingactionbutton.FloatingActionButton
10 | import kotlinx.android.synthetic.main.activity_behavior.*
11 | import kotlinx.android.synthetic.main.content_behavior.*
12 | import me.inassar.bottomappbarimplementation.R.drawable.*
13 | import me.inassar.bottomappbarimplementation.R.menu.bottomappbar_menu_primary
14 | import me.inassar.bottomappbarimplementation.R.menu.bottomappbar_menu_secondary
15 |
16 | class BehaviorActivity : AppCompatActivity() {
17 |
18 | private var currentFabAlignmentMode = BottomAppBar.FAB_ALIGNMENT_MODE_CENTER
19 | private val addVisibilityChanged: FloatingActionButton.OnVisibilityChangedListener =
20 | object : FloatingActionButton.OnVisibilityChangedListener() {
21 | override fun onShown(fab: FloatingActionButton?) {
22 | super.onShown(fab)
23 | }
24 |
25 | @SuppressLint("NewApi")
26 | override fun onHidden(fab: FloatingActionButton?) {
27 | super.onHidden(fab)
28 | bottomAppBar.toggleFab()
29 | bottomAppBar.replaceMenu(
30 | if (currentFabAlignmentMode == BottomAppBar.FAB_ALIGNMENT_MODE_CENTER)
31 | bottomappbar_menu_secondary
32 | else bottomappbar_menu_primary
33 | )
34 | fab?.setImageDrawable(
35 | if (currentFabAlignmentMode == BottomAppBar.FAB_ALIGNMENT_MODE_CENTER)
36 | getDrawable(ic_reply_white_24dp)
37 | else getDrawable(ic_add_white_24dp)
38 | )
39 | fab?.show()
40 | }
41 | }
42 |
43 | override fun onCreate(savedInstanceState: Bundle?) {
44 | super.onCreate(savedInstanceState)
45 | setContentView(R.layout.activity_behavior)
46 |
47 | setSupportActionBar(bottomAppBar)
48 |
49 | interactions()
50 | }
51 |
52 | override fun onCreateOptionsMenu(menu: Menu?): Boolean {
53 | menuInflater.inflate(R.menu.bottomappbar_menu_primary, menu)
54 | return true
55 | }
56 |
57 | override fun onOptionsItemSelected(item: MenuItem?): Boolean {
58 | when (item?.itemId) {
59 | android.R.id.home -> {
60 | CustomBottomNavDrawer().show(supportFragmentManager,
61 | CustomBottomNavDrawer().tag)
62 | }
63 | }
64 | return true
65 | }
66 |
67 | @SuppressLint("NewApi")
68 | private fun interactions() {
69 | toggleBtn.setOnClickListener {
70 | fab.hide(addVisibilityChanged)
71 | invalidateOptionsMenu()
72 | bottomAppBar.navigationIcon = if (bottomAppBar.navigationIcon != null) null
73 | else getDrawable(ic_menu_white_24dp)
74 | when (textTv.text) {
75 | getString(R.string.primary_screen) ->
76 | textTv.text = getString(R.string.secondary_screen)
77 | getString(R.string.secondary_screen) ->
78 | textTv.text = getString(R.string.primary_screen)
79 | }
80 | }
81 |
82 | // Handling click events on menu items
83 | bottomAppBar.setOnMenuItemClickListener {
84 | when (it.itemId) {
85 | R.id.app_bar_search -> toast("${it.title} clicked")
86 | R.id.app_bar_mail -> toast("${it.title} clicked")
87 | R.id.app_bar_delete -> toast("${it.title} clicked")
88 | R.id.app_bar_archive -> toast("${it.title} clicked")
89 | }
90 | true
91 | }
92 | }
93 |
94 | private fun BottomAppBar.toggleFab() {
95 | currentFabAlignmentMode = fabAlignmentMode
96 | fabAlignmentMode = currentFabAlignmentMode.xor(1)
97 | }
98 |
99 | }
--------------------------------------------------------------------------------
/app/src/main/java/me/inassar/bottomappbarimplementation/BottomNavigationDrawerFragment.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import android.os.Bundle
4 | import android.view.LayoutInflater
5 | import android.view.View
6 | import android.view.ViewGroup
7 | import com.google.android.material.bottomsheet.BottomSheetDialogFragment
8 | import kotlinx.android.synthetic.main.fragment_bottomsheet.*
9 |
10 | class BottomNavigationDrawerFragment : BottomSheetDialogFragment() {
11 |
12 | override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
13 | return inflater.inflate(R.layout.fragment_bottomsheet, container, false)
14 | }
15 |
16 | override fun onActivityCreated(savedInstanceState: Bundle?) {
17 | super.onActivityCreated(savedInstanceState)
18 | navigationView.setNavigationItemSelectedListener {
19 | dismiss()
20 | when (it.itemId) {
21 | R.id.nav1 -> context?.toast("${it.title} clicked")
22 | R.id.nav2 -> context?.toast("${it.title} clicked")
23 | R.id.nav3 -> context?.toast("${it.title} clicked")
24 | }
25 | true
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/app/src/main/java/me/inassar/bottomappbarimplementation/CustomBottomNavDrawer.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import android.os.Bundle
4 | import android.view.LayoutInflater
5 | import android.view.View
6 | import android.view.ViewGroup
7 | import com.google.android.material.bottomsheet.BottomSheetDialogFragment
8 | import kotlinx.android.synthetic.main.fragment_custom_bottom_nav_drawer.*
9 |
10 | class CustomBottomNavDrawer : BottomSheetDialogFragment() {
11 |
12 | override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
13 | return inflater.inflate(R.layout.fragment_custom_bottom_nav_drawer, container, false)
14 | }
15 |
16 | override fun onActivityCreated(savedInstanceState: Bundle?) {
17 | super.onActivityCreated(savedInstanceState)
18 |
19 | navigationView.setNavigationItemSelectedListener {
20 | dismiss()
21 | context!!.toast("open ${it.title} fragment")
22 | true
23 | }
24 |
25 | navDismissBtn.setOnClickListener {
26 | dismiss()
27 | }
28 |
29 | }
30 |
31 | }
--------------------------------------------------------------------------------
/app/src/main/java/me/inassar/bottomappbarimplementation/Exetensions.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import android.content.Context
4 | import android.widget.Toast
5 | import com.google.android.material.bottomappbar.BottomAppBar
6 |
7 | fun Context.toast(message: String) {
8 | Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
9 | }
--------------------------------------------------------------------------------
/app/src/main/java/me/inassar/bottomappbarimplementation/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import android.content.Intent
4 | import android.os.Bundle
5 | import androidx.appcompat.app.AppCompatActivity
6 | import kotlinx.android.synthetic.main.activity_main.*
7 |
8 | class MainActivity : AppCompatActivity() {
9 |
10 | private var count = 0
11 |
12 | override fun onCreate(savedInstanceState: Bundle?) {
13 | super.onCreate(savedInstanceState)
14 | setContentView(R.layout.activity_main)
15 |
16 | interactions()
17 | }
18 |
19 | private fun interactions() {
20 | bottomAppBar.setNavigationOnClickListener {
21 | startActivity(Intent(this, MenuAndNavigationActivity::class.java))
22 | }
23 | fab.setOnClickListener {
24 | textTv.text = "$count"
25 | count++
26 | }
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/me/inassar/bottomappbarimplementation/MenuAndNavigationActivity.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import android.content.Intent
4 | import android.os.Bundle
5 | import android.view.Menu
6 | import android.view.MenuItem
7 | import androidx.appcompat.app.AppCompatActivity
8 | import kotlinx.android.synthetic.main.activity_menu_and_navigation.*
9 |
10 | class MenuAndNavigationActivity : AppCompatActivity() {
11 |
12 | override fun onCreate(savedInstanceState: Bundle?) {
13 | super.onCreate(savedInstanceState)
14 | setContentView(R.layout.activity_menu_and_navigation)
15 |
16 | setSupportActionBar(bottomAppBar)
17 |
18 | interactions()
19 | }
20 |
21 |
22 | override fun onCreateOptionsMenu(menu: Menu?): Boolean {
23 | menuInflater.inflate(R.menu.navigation_menu, menu)
24 | return true
25 | }
26 |
27 | override fun onOptionsItemSelected(item: MenuItem?): Boolean {
28 | when (item?.itemId) {
29 | android.R.id.home -> BottomNavigationDrawerFragment().show(supportFragmentManager,
30 | BottomNavigationDrawerFragment().tag)
31 | R.id.app_bar_fav -> toast("Fav menu item is clicked!")
32 | R.id.app_bar_search -> toast("Search menu item is clicked!")
33 | R.id.app_bar_settings -> toast("Settings item is clicked!")
34 | }
35 | return true
36 | }
37 |
38 | private fun interactions() {
39 | fab.setOnClickListener {
40 | startActivity(Intent(this, BehaviorActivity::class.java))
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_access_time_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_access_time_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_account_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_account_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_archive_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_archive_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_bookmark_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_bookmark_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_close_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_close_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_cloud_upload_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_cloud_upload_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_data_usage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_data_usage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_email_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_email_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_email_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_email_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_favorite_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_favorite_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_favorite_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_favorite_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_forward_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_forward_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_location_on_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_location_on_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_menu_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_menu_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_message_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_message_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_note_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_note_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_open_in_new_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_open_in_new_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_plus_one_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_plus_one_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_replay_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_replay_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_reply_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_reply_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_select_all_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_select_all_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_sort_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_sort_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_access_time_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_access_time_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_account_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_account_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_archive_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_archive_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_bookmark_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_bookmark_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_close_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_close_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_cloud_upload_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_cloud_upload_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_data_usage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_data_usage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_email_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_email_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_email_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_email_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_favorite_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_favorite_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_favorite_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_favorite_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_forward_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_forward_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_location_on_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_location_on_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_menu_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_menu_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_message_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_message_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_note_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_note_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_open_in_new_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_open_in_new_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_plus_one_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_plus_one_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_replay_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_replay_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_reply_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_reply_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_select_all_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_select_all_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_sort_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_sort_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
19 |
22 |
25 |
26 |
27 |
28 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_access_time_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_access_time_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_account_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_account_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_archive_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_archive_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_bookmark_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_bookmark_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_close_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_close_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_cloud_upload_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_cloud_upload_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_data_usage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_data_usage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_email_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_email_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_email_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_email_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_favorite_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_favorite_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_favorite_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_favorite_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_forward_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_forward_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_location_on_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_location_on_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_menu_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_message_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_message_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_note_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_note_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_open_in_new_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_open_in_new_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_plus_one_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_plus_one_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_replay_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_replay_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_reply_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_reply_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_select_all_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_select_all_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_sort_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_sort_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_access_time_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_access_time_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_account_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_account_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_archive_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_archive_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_bookmark_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_bookmark_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_close_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_close_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_cloud_upload_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_cloud_upload_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_data_usage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_data_usage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_email_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_email_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_email_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_email_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_favorite_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_favorite_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_favorite_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_favorite_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_forward_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_forward_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_location_on_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_location_on_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_menu_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_message_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_message_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_note_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_note_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_open_in_new_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_open_in_new_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_plus_one_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_plus_one_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_replay_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_replay_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_reply_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_reply_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_select_all_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_select_all_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_sort_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_sort_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_access_time_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_access_time_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_account_circle_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_account_circle_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_archive_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_archive_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_bookmark_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_bookmark_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_close_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_close_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_cloud_upload_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_cloud_upload_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_data_usage_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_data_usage_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_email_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_email_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_email_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_email_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_favorite_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_favorite_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_favorite_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_favorite_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_forward_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_forward_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_location_on_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_location_on_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_menu_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_menu_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_message_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_message_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_note_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_note_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_open_in_new_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_open_in_new_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_plus_one_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_plus_one_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_replay_10_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_replay_10_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_reply_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_reply_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_select_all_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_select_all_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_sort_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_sort_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
10 |
12 |
14 |
16 |
18 |
20 |
22 |
24 |
26 |
28 |
30 |
32 |
34 |
36 |
38 |
40 |
42 |
44 |
46 |
48 |
50 |
52 |
54 |
56 |
58 |
60 |
62 |
64 |
66 |
68 |
70 |
72 |
74 |
75 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_behavior.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
20 |
21 |
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
22 |
23 |
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_menu_and_navigation.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/content_behavior.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
16 |
17 |
21 |
22 |
32 |
33 |
42 |
43 |
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_bottomsheet.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_custom_bottom_nav_drawer.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
23 |
24 |
37 |
38 |
47 |
48 |
57 |
58 |
68 |
69 |
81 |
82 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/bottom_nav_drawer_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
12 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/bottomappbar_menu_primary.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/bottomappbar_menu_secondary.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
16 |
17 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/custom_bottom_nav_drawer_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
12 |
16 |
20 |
24 |
28 |
32 |
36 |
40 |
44 |
48 |
52 |
56 |
57 |
58 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/navigation_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
16 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | BottomAppBarImplementation
3 | Mail
4 | Delete
5 | Archive
6 | Search
7 | Settings
8 | Favourite
9 | Navigation Item 1
10 | Navigation Item 2
11 | Navigation Item 3
12 | Navigation Item 4
13 | Navigation Item 5
14 | Navigation Item 6
15 | Navigation Item 7
16 | Navigation Item 8
17 | Navigation Item 9
18 | Navigation Item 10
19 | Navigation Item 11
20 | Navigation Item 12
21 | Navigation Item 13
22 | Toggle Screen
23 | Primary Screen
24 | Secondary Screen
25 | Ahmed Nassar
26 | example@email.com
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/test/java/me/inassar/bottomappbarimplementation/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package me.inassar.bottomappbarimplementation
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | ext.kotlin_version = '1.3.11'
5 | repositories {
6 | google()
7 | jcenter()
8 |
9 | }
10 | dependencies {
11 | classpath 'com.android.tools.build:gradle:3.3.0'
12 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | }
23 | }
24 |
25 | task clean(type: Delete) {
26 | delete rootProject.buildDir
27 | }
28 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # Kotlin code style for this project: "official" or "obsolete":
15 | kotlin.code.style=official
16 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ranger163/BottomAppBarImplementation/fff3f2715d5e742dd7eeeb0608fa97e8075ab778/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Jan 19 13:55:08 EET 2019
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
7 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Attempt to set APP_HOME
10 | # Resolve links: $0 may be a link
11 | PRG="$0"
12 | # Need this for relative symlinks.
13 | while [ -h "$PRG" ] ; do
14 | ls=`ls -ld "$PRG"`
15 | link=`expr "$ls" : '.*-> \(.*\)$'`
16 | if expr "$link" : '/.*' > /dev/null; then
17 | PRG="$link"
18 | else
19 | PRG=`dirname "$PRG"`"/$link"
20 | fi
21 | done
22 | SAVED="`pwd`"
23 | cd "`dirname \"$PRG\"`/" >/dev/null
24 | APP_HOME="`pwd -P`"
25 | cd "$SAVED" >/dev/null
26 |
27 | APP_NAME="Gradle"
28 | APP_BASE_NAME=`basename "$0"`
29 |
30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 | DEFAULT_JVM_OPTS=""
32 |
33 | # Use the maximum available, or set MAX_FD != -1 to use that value.
34 | MAX_FD="maximum"
35 |
36 | warn () {
37 | echo "$*"
38 | }
39 |
40 | die () {
41 | echo
42 | echo "$*"
43 | echo
44 | exit 1
45 | }
46 |
47 | # OS specific support (must be 'true' or 'false').
48 | cygwin=false
49 | msys=false
50 | darwin=false
51 | nonstop=false
52 | case "`uname`" in
53 | CYGWIN* )
54 | cygwin=true
55 | ;;
56 | Darwin* )
57 | darwin=true
58 | ;;
59 | MINGW* )
60 | msys=true
61 | ;;
62 | NONSTOP* )
63 | nonstop=true
64 | ;;
65 | esac
66 |
67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 |
69 | # Determine the Java command to use to start the JVM.
70 | if [ -n "$JAVA_HOME" ] ; then
71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 | # IBM's JDK on AIX uses strange locations for the executables
73 | JAVACMD="$JAVA_HOME/jre/sh/java"
74 | else
75 | JAVACMD="$JAVA_HOME/bin/java"
76 | fi
77 | if [ ! -x "$JAVACMD" ] ; then
78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 |
80 | Please set the JAVA_HOME variable in your environment to match the
81 | location of your Java installation."
82 | fi
83 | else
84 | JAVACMD="java"
85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 |
87 | Please set the JAVA_HOME variable in your environment to match the
88 | location of your Java installation."
89 | fi
90 |
91 | # Increase the maximum file descriptors if we can.
92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 | MAX_FD_LIMIT=`ulimit -H -n`
94 | if [ $? -eq 0 ] ; then
95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 | MAX_FD="$MAX_FD_LIMIT"
97 | fi
98 | ulimit -n $MAX_FD
99 | if [ $? -ne 0 ] ; then
100 | warn "Could not set maximum file descriptor limit: $MAX_FD"
101 | fi
102 | else
103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 | fi
105 | fi
106 |
107 | # For Darwin, add options to specify how the application appears in the dock
108 | if $darwin; then
109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 | fi
111 |
112 | # For Cygwin, switch paths to Windows format before running java
113 | if $cygwin ; then
114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 | JAVACMD=`cygpath --unix "$JAVACMD"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Escape application args
158 | save () {
159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 | echo " "
161 | }
162 | APP_ARGS=$(save "$@")
163 |
164 | # Collect all arguments for the java command, following the shell quoting and substitution rules
165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 |
167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 | cd "$(dirname "$0")"
170 | fi
171 |
172 | exec "$JAVACMD" "$@"
173 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | set DIRNAME=%~dp0
12 | if "%DIRNAME%" == "" set DIRNAME=.
13 | set APP_BASE_NAME=%~n0
14 | set APP_HOME=%DIRNAME%
15 |
16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 | set DEFAULT_JVM_OPTS=
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windows variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 |
53 | :win9xME_args
54 | @rem Slurp the command line arguments.
55 | set CMD_LINE_ARGS=
56 | set _SKIP=2
57 |
58 | :win9xME_args_slurp
59 | if "x%~1" == "x" goto execute
60 |
61 | set CMD_LINE_ARGS=%*
62 |
63 | :execute
64 | @rem Setup the command line
65 |
66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 |
68 | @rem Execute Gradle
69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 |
71 | :end
72 | @rem End local scope for the variables with windows NT shell
73 | if "%ERRORLEVEL%"=="0" goto mainEnd
74 |
75 | :fail
76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 | rem the _cmd.exe /c_ return code!
78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 | exit /b 1
80 |
81 | :mainEnd
82 | if "%OS%"=="Windows_NT" endlocal
83 |
84 | :omega
85 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------