1
0
Fork 0
mirror of https://github.com/ethauvin/android-about-box.git synced 2025-04-25 02:37:11 -07:00

Merge branch 'develop' into feature/add_guide

This commit is contained in:
mikemee 2017-04-13 12:44:27 -07:00 committed by GitHub
commit d3af0f55ea
4 changed files with 53 additions and 27 deletions

View file

@ -100,6 +100,32 @@ Open AboutBox screen
AboutActivity.launch(activity);
```
## Theme
Add to your AndroidManifest.xml file
```
<activity
android:name="com.eggheadgames.aboutbox.activity.AboutActivity"
android:theme="@style/AppTheme.MaterialAboutActivity"/>
```
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
```
```
<style name="AppTheme.MaterialAboutActivity" parent="Theme.Mal.Light.DarkActionBar" >
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
```
## Screenshot
<img src="extras/example.png?raw=true">

View file

@ -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'
}

View file

@ -1,10 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.eggheadgames.aboutbox">
package="com.eggheadgames.aboutbox">
<application>
<activity
android:name="com.eggheadgames.aboutbox.activity.AboutActivity"
android:theme="@style/AppTheme.MaterialAboutActivity" />
android:theme="@style/AppTheme.MaterialAboutActivity"/>
</application>

View file

@ -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 {