diff --git a/README.md b/README.md index e1dc49b..275ae6c 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,32 @@ Open AboutBox screen AboutActivity.launch(activity); ``` +## Theme + +Add to your AndroidManifest.xml file + +``` + +``` + +Ensure that `AppTheme.MaterialAboutActivity` theme extends either of these themes, and apply primary & accent colours: +``` +Theme.Mal.Light.DarkActionBar +Theme.Mal.Light.LightActionBar +Theme.Mal.Dark.LightActionBar +Theme.Mal.Dark.DarkActionBar +``` + +``` + +``` ## Screenshot diff --git a/library/build.gradle b/library/build.gradle index 6dacbaf..df52f18 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -28,7 +28,7 @@ android { } dependencies { - compile 'com.github.daniel-stoneuk:material-about-library:1.5.0' + compile 'com.github.daniel-stoneuk:material-about-library:1.8.2' compile('io.branch.sdk.android:library:2.5.7') { exclude module: 'answers.shim' } diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml index 017747f..ef784a0 100644 --- a/library/src/main/AndroidManifest.xml +++ b/library/src/main/AndroidManifest.xml @@ -1,10 +1,10 @@ + package="com.eggheadgames.aboutbox"> + android:theme="@style/AppTheme.MaterialAboutActivity"/> diff --git a/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java b/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java index 65fef39..7356226 100644 --- a/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java +++ b/library/src/main/java/com/eggheadgames/aboutbox/activity/AboutActivity.java @@ -9,10 +9,11 @@ import android.text.TextUtils; import android.widget.Toast; import com.danielstone.materialaboutlibrary.MaterialAboutActivity; -import com.danielstone.materialaboutlibrary.model.MaterialAboutActionItem; +import com.danielstone.materialaboutlibrary.items.MaterialAboutActionItem; +import com.danielstone.materialaboutlibrary.items.MaterialAboutItemOnClickListener; +import com.danielstone.materialaboutlibrary.items.MaterialAboutTitleItem; import com.danielstone.materialaboutlibrary.model.MaterialAboutCard; import com.danielstone.materialaboutlibrary.model.MaterialAboutList; -import com.danielstone.materialaboutlibrary.model.MaterialAboutTitleItem; import com.eggheadgames.aboutbox.AboutConfig; import com.eggheadgames.aboutbox.R; import com.eggheadgames.aboutbox.share.EmailUtil; @@ -62,24 +63,23 @@ public class AboutActivity extends MaterialAboutActivity { supportCardBuilder.addItem(new MaterialAboutActionItem.Builder() .text(R.string.egab_contact_support) .icon(R.drawable.ic_email_black) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { EmailUtil.contactUs(AboutActivity.this); if (config.analytics != null) { config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_contact_log_event)); } } - }) - .build()); + }).build()); MaterialAboutCard.Builder shareCardBuilder = new MaterialAboutCard.Builder(); shareCardBuilder.addItem(new MaterialAboutActionItem.Builder() .text(R.string.egab_leave_review) .icon(R.drawable.ic_review) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { openApp(config.buildType, config.packageName); if (config.analytics != null) { config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_review_log_event)); @@ -90,9 +90,9 @@ public class AboutActivity extends MaterialAboutActivity { shareCardBuilder.addItem(new MaterialAboutActionItem.Builder() .text(R.string.egab_share) .icon(R.drawable.ic_share_black) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { ShareUtil.share(AboutActivity.this); if (config.analytics != null) { config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_share_log_event)); @@ -106,9 +106,9 @@ public class AboutActivity extends MaterialAboutActivity { aboutCardBuilder.addItem(new MaterialAboutActionItem.Builder() .text(R.string.egab_try_other_apps) .icon(R.drawable.ic_try_other_apps) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { openPublisher(config.buildType, config.appPublisher, config.packageName); if (config.analytics != null) { config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_try_other_app_log_event)); @@ -119,9 +119,9 @@ public class AboutActivity extends MaterialAboutActivity { aboutCardBuilder.addItem(new MaterialAboutActionItem.Builder() .text(config.aboutLabelTitle) .icon(R.drawable.ic_about_black) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { if (config.dialog == null) { openHTMLPage(config.companyHtmlPath); } else { @@ -141,9 +141,9 @@ public class AboutActivity extends MaterialAboutActivity { .text(R.string.egab_facebook_label) .subText(config.facebookUserName) .icon(R.drawable.ic_facebook_24) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { getOpenFacebookIntent(AboutActivity.this, config.facebookUserName); if (config.analytics != null) { config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_facebook_log_event)); @@ -155,9 +155,9 @@ public class AboutActivity extends MaterialAboutActivity { .text(R.string.egab_twitter_label) .subText(config.twitterUserName) .icon(R.drawable.ic_twitter_24dp) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { startTwitter(AboutActivity.this, config.twitterUserName); if (config.analytics != null) { config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_twitter_log_event)); @@ -170,9 +170,9 @@ public class AboutActivity extends MaterialAboutActivity { .text(R.string.egab_web_label) .subText(config.webHomePage.replace("https://", "").replace("http://", "").replace("/", "")) .icon(R.drawable.ic_web_black_24dp) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { openHTMLPage(config.webHomePage); if (config.analytics != null) { config.analytics.logUiEvent(config.logUiEventName, getString(R.string.egab_website_log_event)); @@ -185,9 +185,9 @@ public class AboutActivity extends MaterialAboutActivity { privacyCardBuilder.addItem(new MaterialAboutActionItem.Builder() .text(R.string.egab_privacy_policy) .icon(R.drawable.ic_privacy) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { if (config.dialog == null) { openHTMLPage(config.privacyHtmlPath); } else { @@ -203,9 +203,9 @@ public class AboutActivity extends MaterialAboutActivity { privacyCardBuilder.addItem(new MaterialAboutActionItem.Builder() .text(R.string.egab_acknowledgements) .icon(R.drawable.ic_acknowledgements) - .setOnClickListener(new MaterialAboutActionItem.OnClickListener() { + .setOnClickListener(new MaterialAboutItemOnClickListener() { @Override - public void onClick() { + public void onClick(boolean b) { if (config.dialog == null) { openHTMLPage(config.acknowledgmentHtmlPath); } else {