From 2f22321e25e52a485d1434a7b9a11c3349363910 Mon Sep 17 00:00:00 2001 From: Aviran Abady Date: Thu, 10 Sep 2020 16:00:16 +0300 Subject: [PATCH] Migrated sample to Kotlin --- README.md | 50 +++++-- app/build.gradle | 14 ++ app/src/main/AndroidManifest.xml | 6 +- ...ainActivity.java => JavaDemoFragment.java} | 71 ++++++---- .../cookiebarsample/JavaSampleActivity.java | 27 ++++ .../aviran/cookiebarsample/MainActivity.kt | 13 ++ .../aviran/cookiebarsample/MainFragment.kt | 130 ++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 116 +++++----------- app/src/main/res/layout/fragment_layout.xml | 98 +++++++++++++ app/src/main/res/navigation/nav_graph.xml | 13 ++ app/src/main/res/values/dimens.xml | 3 + app/src/main/res/values/strings.xml | 10 ++ app/src/main/res/values/styles.xml | 9 ++ build.gradle | 4 + 14 files changed, 443 insertions(+), 121 deletions(-) rename app/src/main/java/org/aviran/cookiebarsample/{MainActivity.java => JavaDemoFragment.java} (78%) create mode 100644 app/src/main/java/org/aviran/cookiebarsample/JavaSampleActivity.java create mode 100644 app/src/main/java/org/aviran/cookiebarsample/MainActivity.kt create mode 100644 app/src/main/java/org/aviran/cookiebarsample/MainFragment.kt create mode 100644 app/src/main/res/layout/fragment_layout.xml create mode 100644 app/src/main/res/navigation/nav_graph.xml create mode 100644 app/src/main/res/values/dimens.xml diff --git a/README.md b/README.md index 62f63f2..9360721 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ CookieBar.build(activity) // Provide activity, using this@MainActivity ``` ### Using Java ```java -CookieBar.build(MainActivity.this) +CookieBar.build(getactivty()) .setTitle("TITLE") .setMessage("MESSAGE") .setCookiePosition(CookieBar.BOTTOM) // Cookie will be displayed at the bottom @@ -47,41 +47,61 @@ CookieBar.build(MainActivity.this) ``` ## Customize colors, icon, icon animation, call to action button, display duration -```java -CookieBar.build(MainActivity.this) +```kotlin +CookieBar.build(activity) .setTitle(R.string.title) .setTitleColor(R.color.green) .setIcon(R.drawable.icon) .setIconAnimation(R.animator.spin) .setMessage(R.string.message) - .setAction(R.string.action_text, new OnActionClickListener() { - @Override - public void onClick() { - // Do something - } - }) + .setAction(R.string.action_text) { + // Action code - Do something + } .setDuration(5000) // 5 seconds - .show(); + .show() ``` ## Customize in/out animation -```java -CookieBar.build(MainActivity.this) +```kotlin +CookieBar.build(activity) .setTitle(R.string.title) .setMessage(R.string.message) .setAnimationIn(android.R.anim.slide_in_left, android.R.anim.slide_in_left) .setAnimationOut(android.R.anim.slide_out_right, android.R.anim.slide_out_right) - .show(); + .show() ``` ## Programmatically dismiss cookies currently being displayed -```java -CookieBar.dismiss(MainActivity.this); +```kotlin +CookieBar.dismiss(activity) ``` ## Create a cookie with a custom layout - Create a dialog! +```kotlin +CookieBar.build(activity) + .setCustomView(R.layout.custom_cookie) + .setCustomViewInitializer { view -> + val btnNew = view.findViewById