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:
commit
d3af0f55ea
4 changed files with 53 additions and 27 deletions
26
README.md
26
README.md
|
@ -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">
|
||||
|
|
|
@ -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'
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue