Giter Club home page Giter Club logo

materialabout's Introduction

Buy Me a Coffee at ko-fi.com Get it on Google Play

Material About

This is an Android project. You, as a mobile developer, can use this library to show a material about screen in your apps. It was built to make your life easier when introducing you to your users, and also, to create an about screen pattern for material android apps. It's really simple and dynamic, check it out.


Note: If you're missing some feature please let me know. Or even better, create a pull request. Also, I'm needing some help to translate the strings.xml to other languages.
Supported Languages: 🇺🇸 🇧🇷 🇪🇸 🇮🇹 🇷🇺 🇩🇪 🇨🇳 🇹🇷 🇺🇦 🇫🇷 🇦🇪 🇰🇷

JitPack Android Arsenal MaterialUp

Sample app

This library has a lot more customization and features than is able to show here. Please check the sample app and feel free to help with a pull request. You can take a look at the sample app located on this project.

Appetize.io Demo Codacy Badge API

Setup

This library requires minSdkVersion to be set to 14 or above, like the Official Support Library.

Step #1. Add the JitPack repository to your build file:

allprojects {
    repositories {
	...
	maven { url "https://jitpack.io" }
    }
}

Step #2. Add the dependency (See latest release).

dependencies {
       compile 'com.github.jrvansuita:MaterialAbout:+'
}

Implementation

Create a AboutView instance with AboutBuilder.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    AboutView view = AboutBuilder.with(this)
                 .setPhoto(R.mipmap.profile_picture)
                 .setCover(R.mipmap.profile_cover)
                 .setName("Your Full Name")
                 .setSubTitle("Mobile Developer")
                 .setBrief("I'm warmed of mobile technologies. Ideas maker, curious and nature lover.")
                 .setAppIcon(R.mipmap.ic_launcher)
                 .setAppName(R.string.app_name)
                 .addGooglePlayStoreLink("8002078663318221363")
                 .addGitHubLink("user")
                 .addFacebookLink("user")
                 .addFiveStarsAction()
                 .setVersionNameAsAppSubTitle()
                 .addShareAction(R.string.app_name)
                 .setWrapScrollView(true)
                 .setLinksAnimated(true)
                 .setShowAsCard(true)
                 .build();

    addContentView(view, layoutParams);
}

Additional

Getting the list of actions or links from AboutBuilder.

AboutBuilder aboutBuilder = AboutBuilder.with(this);

List<Item> actions = aboutBuilder.getActions();
List<Item> links = aboutBuilder.getActions();

Getting the view instance of any action or link from AboutView?

AboutView view = AboutBuilder.with(this)
                 ...
                 .build();

View lastLinkView = view.findItem(builder.getLastLink());
View lastActionView = view.findItem(builder.getLastAction());

Used libraries

Instagram Github Google Play Store E-mail

materialabout's People

Contributors

dasserbasyouni avatar divizdev avatar dreierf avatar felixdivo avatar getsadzeg avatar harrypeach avatar itscalebjones avatar javacafe01 avatar jbarat avatar jizhoulee avatar johannesmols avatar jonathan-caryl avatar jrvansuita avatar lbug avatar mantas84 avatar marbat87 avatar onuryurtturk avatar ordago avatar polyterative avatar richard-muvirimi avatar savked avatar sfilmak avatar soundlicious avatar tangible-idea avatar theluckycoder avatar wasim-abuzaher avatar yakutyazlm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

materialabout's Issues

setVersionNameAsAppSubTitle() Crash

When i have "setVersionNameAsAppSubTitle()" in my code i get this crash:
FATAL EXCEPTION: main Process: com.tea2code.ktel, PID: 27096 java.lang.NoSuchFieldError: No field version of type I in class Lcom/vansuita/materialabout/R$string; or its superclasses (declaration of 'com.vansuita.materialabout.R$string' appears in /data/app/com.tea2code.ktel-1/split_lib_slice_0_apk.apk) at com.vansuita.materialabout.builder.AboutBuilder.setVersionNameAsAppSubTitle(AboutBuilder.java:227) at com.tea2code.ktel.MainActivity.loadFragment(MainActivity.java:67) at com.tea2code.ktel.MainActivity.onNavigationItemSelected(MainActivity.java:348) at android.support.design.widget.NavigationView$1.onMenuItemSelected(NavigationView.java:156) at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:822) at android.support.v7.view.menu.SubMenuBuilder.dispatchMenuItemSelected(SubMenuBuilder.java:88) at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:156) at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:969) at android.support.design.internal.NavigationMenuPresenter$1.onClick(NavigationMenuPresenter.java:342) at android.view.View.performClick(View.java:5637) at android.view.View$PerformClick.run(View.java:22433) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6186) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

Set HTML argument as string value

setBrief method only accepts String or int value. But I want to customize all words in my text. (bold,italic etc.)

please add someting like that "setBrief(Html.fromHtml(getString(R.string.html_styled_text)))"

or

give us a way to use setBrief method more than one. (If I use setBrief method more than one, only last method's parameter works.)

Error inflating class com.vansuita.materialabout.views.CircleImageView while Using MaterialAbout in Fragment

I got this error while trying to use MaterialAbout in a fragment class.

E/UncaughtException: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class com.vansuita.materialabout.views.CircleImageView Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class com.vansuita.materialabout.views.CircleImageView Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:334) at android.view.LayoutInflater.createView(LayoutInflater.java:647) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at com.vansuita.materialabout.views.a.a(Unknown Source:70) at com.vansuita.materialabout.a.a.w(Unknown Source:7) at com.jcedar.sdahyoruba.b.a.b(Unknown Source:344) at com.jcedar.sdahyoruba.a.onActivityCreated(Unknown Source:19) at android.support.v4.app.Fragment.performActivityCreated(Unknown Source:15) at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source:673) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(Unknown Source:32) at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source:47) at android.support.v4.app.BackStackRecord.executeOps(Unknown Source:166) at android.support.v4.app.FragmentManagerImpl.executeOps(Unknown Source:41) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(Unknown Source:103) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(Unknown Source:98) at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source:21) at android.support.v4.app.FragmentManagerImpl$1.run(Unknown Source:2) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by: java.lang.NullPointerException: Attempt to read from null array at com.vansuita.materialabout.views.CircleImageView.a(Unknown Source:48) at com.vansuita.materialabout.views.CircleImageView.c(Unknown Source:4) at com.vansuita.materialabout.views.CircleImageView.setImageDrawable(Unknown Source:9) at android.widget.ImageView.<init>(ImageView.java:190) at android.widget.ImageView.<init>(ImageView.java:171) at android.support.v7.widget.AppCompatImageView.<init>(Unknown Source:4) at com.vansuita.materialabout.views.CircleImageView.<init>(Unknown Source:5) at com.vansuita.materialabout.views.CircleImageView.<init>(Unknown Source:1) at java.lang.reflect.Constructor.newInstance0(Native Method)  at java.lang.reflect.Constructor.newInstance(Constructor.java:334)  at android.view.LayoutInflater.createView(LayoutInflater.java:647)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)  at android.view.LayoutInflater.inflate(LayoutInflater.java:515)  at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  at android.view.LayoutInflater.inflate(LayoutInflater.java:374)  at com.vansuita.materialabout.views.a.a(Unknown Source:70)  at com.vansuita.materialabout.a.a.w(Unknown Source:7)  at com.jcedar.sdahyoruba.b.a.b(Unknown Source:344)  at com.jcedar.sdahyoruba.a.onActivityCreated(Unknown Source:19)  at android.support.v4.app.Fragment.performActivityCreated(Unknown Source:15)  at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source:673)  at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(Unknown Source:32)  at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source:47)  at android.support.v4.app.BackStackRecord.executeOps(Unknown Source:166)  at android.support.v4.app.FragmentManagerImpl.executeOps(Unknown Source:41)  at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(Unknown Source:103)  at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(Unknown Source:98)  at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source:21)  at android.support.v4.app.FragmentManagerImpl$1.run(Unknown Source:2)  at android.os.Handler.handleCallback(Handler.java:790)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:164)  at android.app.ActivityThread.main(ActivityThread.java:6494)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 

"IconHandler:+" Dynamic version

In the library's build.gradle, current version is using dynamic version
compile 'com.github.jrvansuita:IconHandler:+'
It may cause weird bugs when IconHandler is updated.
Additionally, it requires checking newest version and increases build time every time Android Studio starts. This is really inconvenient when developer is editing project during offline.
Using a stable version of IconHandler will work :)

rtl text still on left side

Hello dude, congrats on this great library,

One little problem though, in the item xml, i suggest you use "Start" instead of "Left", this way on rtl mode, the strings would follow the icons.

I hope i could explain myself well.

Thanks again ^^

Quando vou sincronizar no gradle da esse erro ai, sabe me dizer pq?

Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.
Error:Execution failed for task ':app:processDebugResources'.

com.android.ide.common.process.ProcessException: Failed to execute aapt

Request feature: addLicenseAction

For show all licenses in use...

Posible Icon

<vector android:height="24dp" android:viewportHeight="24.0"
    android:viewportWidth="24.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#FF000000" android:pathData="M4,4C2.9,4 2,4.9 2,6L2,18C2,19.1 2.9,20 4,20L10,20C10,19.3 10.413,18.6 10.813,18L4,18L4,8L20,8L20,14.313C20.7,14.512 21.4,14.788 22,15.188L22,6C22,4.9 21.1,4 20,4L4,4zM6,10L6,12L8,12L8,10L6,10zM10,10L10,12L18,12L18,10L10,10zM6,14L6,16L8,16L8,14L6,14zM10,14L10,16L12.813,16C14.012,15 15.8,14 18,14L10,14zM18,16C14.7,16 12,19.3 12,20C12,20.7 14.7,24 18,24C21.3,24 24,20.5 24,20C24,19.5 21.3,16 18,16zM18,17.5L18,19C18,19.6 18.4,20 19,20L20.5,20C20.5,21.6 19.013,22.806 17.313,22.406C16.513,22.206 15.794,21.487 15.594,20.688C15.194,18.987 16.4,17.5 18,17.5z"/>
</vector>

Exception on builder init

Hi,

I get this exception on Builder initialization:
android.view.InflateException: Binary XML file line #34: Binary XML file line #34: You must supply a layout_width attribute. Caused by: java.lang.UnsupportedOperationException: Binary XML file line #34: You must supply a layout_width attribute. at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:765) at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:7034) at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:7216) at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1926) at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1824) at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1823) at android.view.LayoutInflater.rInflate(LayoutInflater.java:860) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60) at android.view.LayoutInflater.inflate(LayoutInflater.java:426) at android.view.LayoutInflater.inflate(LayoutInflater.java:377) at com.vansuita.materialabout.views.AboutView.init(AboutView.java:72) at com.vansuita.materialabout.views.AboutView.<init>(AboutView.java:66) at com.vansuita.materialabout.views.AboutView.<init>(AboutView.java:60) at com.vansuita.materialabout.views.AboutView.<init>(AboutView.java:56) at com.vansuita.materialabout.builder.AboutBuilder.build(AboutBuilder.java:678) at it.cammino.risuscito.AboutFragment.onCreateView(AboutFragment.java:86) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2189) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1299) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:757) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2355) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2146) at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2098) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2008) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:710) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

I found that is because all attributes in the parent "Text" style, are ignored in the child styles.
Does this happen just to me?

Can't customize the AboutBuilder because it's final

Hi friend,
I've got some issues with youtube channel link, I want to put this link:

https://www.youtube.com/channel/UC2axCb0v1ZToELjfifeUpJA

on my AboutBuilder:

 .addYoutubeChannelLink("UC2axCb0v1ZToELjfifeUpJA")

However it throws me this:

https://www.youtube.com/user/UC2axCb0v1ZToELjfifeUpJA

So I wanted to customize the AboutBuilder.class , by extending that class, however it's imposible because it's a final class:

public final class AboutBuilder {
    private Context context;
    private IntentUtil util;
    private String name;
    private String subTitle;
    private String brief;
    private String appName;
    private String appTitle;
    private Bitmap photo;
    private Bitmap cover;
    private Bitmap appIcon;
    private int nameColor;
    private int subTitleColor;
    private int briefColor;
    private int iconColor;
    private int backgroundColor;
    private boolean showDivider = true;
    private int dividerColor = 0;
    private int dividerHeight = 4;
    private int dividerDashWidth = 15;
    private int dividerDashGap = 15;
    private boolean linksAnimated = true;
    private int linksColumnsCount = 5;
    private int actionsColumnsCount = 2;
    private boolean wrapScrollView = false;
    private boolean showAsCard = true;
    private LinkedList<Item> links = new LinkedList();
    private LinkedList<Item> actions = new LinkedList();

    AboutBuilder(Context context) {
...

So I copied AboutBuilder.class as PrimalAboutBuilder.class and AboutView.class as aPrimalAboutView.class, then extending them without success, due to can't cast CustomAboutBuilder as AboutBuilder error.

This is my CustomAboutBuilder.class :

public class CustomAboutBuilder extends PrimalAboutBuilder {

    private Context context;
    private IntentUtil util;
    private String name;
    private String subTitle;
    private String brief;
    private String appName;
    private String appTitle;
    private Bitmap photo;
    private Bitmap cover;

    CustomAboutBuilder(Context context) {
        super(context);
        this.context = context;
        this.util = new IntentUtil(context);
    }

    @Override
    public int getLastActionId() {
        return super.getLastActionId();
    }

    @Override
    public Item getLastAction() {
        return super.getLastAction();
    }

    @Override
    public int getLastLinkId() {
        return super.getLastLinkId();
    }

    @Override
    public Item getLastLink() {
        return super.getLastLink();
    }
.
.
.
.
}

My questions are:

  • How can I fix this youtube channel problem?
  • Why are those classes, AboutBuilder, AboutView final ?
  • How can this library be more customizable?

Thank you for your time.

How to hide MaterialAbout Backpressed?

How to check if MaterialAbout is Showing?

@Override
    public void onBackPressed() {
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            if // check Material About is Showing {
                 //hide material About
            } else {
                super.onBackPressed();
            }
        }
    }

For show material About I use:

FrameLayout holderAboutCard = (FrameLayout) findViewById(R.id.about);

      AboutView view = AboutBuilder.with(this)
                .setPhoto(R.mipmap.profile_picture)
                .setCover(R.mipmap.profile_cover)
                .setName("Webserveis")
                .setSubTitle("Mobile Developer")
                .setBrief("I'm warmed of mobile technologies. Ideas maker, curious and nature lover.")
                .setAppIcon(R.mipmap.ic_launcher)
                .setAppName(R.string.app_name)
                .addGooglePlayStoreLink("8979891956711794454")
                .addMoreFromMeAction("Webserveis")
                .addFiveStarsAction()
                .setVersionNameAsAppSubTitle()
                .addShareAction(R.string.app_name)
                .setWrapScrollView(true)
                .setLinksAnimated(true)
                .setShowAsCard(true)
                .addTwitterLink("webserveis")
                .addFeedbackAction("[email protected]")
                .addPrivacyPolicyAction("http://webserveisapps.blogspot.com.es/p/eula.html")
                .addChangeLogAction((Intent) null)
                .build();

holderAboutCard.addView(view);

HelpAction Raising Exceptions With Intents

Hello, first I would like to say this is a great library! Nice work

I have been trying to use HelpAction to open an email (similar to how the FeedbackAction works) and pre-populate the subject and some parts of the message body. Here is my attempt:

https://github.com/Patchett/CryptoBuddy/blob/598ac293440501bb160e027087390f153a633dfa/app/src/main/java/com/cryptobuddy/ryanbridges/cryptobuddy/AboutTheDevActivity.java#L48

The problem is, whenever I tap the HelpAction button in the app I am getting an exception. Any idea what I am doing wrong here? Below is the exception trace.

03-24 17:29:08.866 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy D/Instrumentation: checkStartActivityResult() : Intent { act=android.intent.action.SEND flg=0x1 clip={null T:
                                                                                          
                                                                                          
                                                                                          
                                                                                          
                                                                                          
                                                                                          ------------------------------
                                                                                          App Version: 5.3 (5)
                                                                                          Device Market Name: Galaxy S8+
                                                                                          Model: SM-G955U
                                                                                          Manufacturer: samsung} (has extras) }
03-24 17:29:08.874 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND flg=0x1 clip={null T:
03-24 17:29:08.874 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy I/chatty: uid=10326(u0_a326) com.cryptobuddy.ryanbridges.cryptobuddy identical 3 lines
03-24 17:29:08.874 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err: ------------------------------
03-24 17:29:08.874 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err: App Version: 5.3 (5)
03-24 17:29:08.874 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err: Device Market Name: Galaxy S8+
03-24 17:29:08.874 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err: Model: SM-G955U
03-24 17:29:08.874 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err: Manufacturer: samsung} (has extras) }
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1968)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1622)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.app.Activity.startActivityForResult(Activity.java:4564)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.app.Activity.startActivityForResult(Activity.java:4522)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:751)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.app.Activity.startActivity(Activity.java:4883)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.app.Activity.startActivity(Activity.java:4851)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at com.vansuita.materialabout.util.IntentUtil.open(IntentUtil.java:53)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at com.vansuita.materialabout.util.IntentUtil$1.onClick(IntentUtil.java:46)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.view.View.performClick(View.java:6891)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.view.View$PerformClick.run(View.java:26083)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.os.Handler.handleCallback(Handler.java:789)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:98)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.os.Looper.loop(Looper.java:164)
03-24 17:29:08.875 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:6938)
03-24 17:29:08.876 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
03-24 17:29:08.876 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
03-24 17:29:08.876 18717-18717/com.cryptobuddy.ryanbridges.cryptobuddy W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

App Icon

Even after I use the .setAppIcon(R.mipmap.ic_launcher) method the app icon does not show up. On some phones it does, for example, the Samsung Galaxy S8. But on my phone and the Pixel 2 emulator it does not show up.

Youtube Channel Link not working

I am trying to add the Youtube Channel using the Channel ID but it is not working. My channel ID is "UCyiIAz-Tv3SxLMml93g3tMg", When I am trying to open the channel via the about screen it is saying that the channel does not exists. How are you finding the channel ID?

Can't use

Error:(51, 13) Failed to resolve: com.github.jrvansuita:MaterialAbout:v0.0.8
Show in File
Show in Project Structure dialog

Sorry to bother, I here can't use this tool, can you help me, please tell me is this why

Unable to include the library in a project

Hi,

I'm currently trying to include this library inside a project of mine but gradle seems unable to find the dependency. Jitpack.io is included in the repository as asked in the readme of the project.
I tried with com.github.jrvansuita:MaterialAbout:0.0.5 (last version on Jitpack) and MaterialAbout:+

Regards

addTwitterLink() not working as expected.

Hey there - i'm having an issue using the twitter link in my profile. When clicking on the link in the about I see a toast message "Cannot get users at this time. Please try again later"

AboutBuilder builder = AboutBuilder.with(this).addTwitterLink("SpaceLaunchNow").build();

Set corner radius amount

Set corner radius amount during the build();
choose from 0 - 20 (too much corner radius amount would brake (visually) the layout)?

Not Displaying Photo

I had set the app icon to .setPhoto but its not displaying that
I'm testing app on Android 8.0 and its not displaying but display on the 7.0 or less its working fine.
Please check this and solve this or tell me what to do

App Version Not showing

The library is not showing the App Version. Instead of showing the version, it is showing the "Version" as String.

Facebook button is not opening profile

What should be the format for facebook url?
I replaced "user" with my facebook profile url in the addFacebookLink(), but it's not working.
It is only opening the facebook app instead of opening the profile in it.

cant install help plz

cant install help plz

i put code in my app button onclick like in the tutorial

    AboutView view = AboutBuilder.with(this)
                 .setPhoto(R.mipmap.profile_picture)
                 .setCover(R.mipmap.profile_cover)
                 .setName("Your Full Name")
                 .setSubTitle("Mobile Developer")
                 .setBrief("I'm warmed of mobile technologies. Ideas maker, curious and nature lover.")
                 .setAppIcon(R.mipmap.ic_launcher)
                 .setAppName(R.string.app_name)
                 .addGooglePlayStoreLink("8002078663318221363")
                 .addGitHubLink("user")
                 .addFacebookLink("user")
                 .addFiveStarsAction()
                 .setVersionNameAsAppSubTitle()
                 .addShareAction(R.string.app_name)
                 .setWrapScrollView(true)
                 .setLinksAnimated(true)
                 .setShowAsCard(true)
                 .build();

    addContentView(view, layoutParams);

but i get error -- layoutParams is red. what do i do with layoutparams?

.. Fragment Tabs inside About Layout

Yep, Im say it ... @jrvansuita

.. Add Fragment Tabs inside About Layout View, yep thats right I said it.
Something special like ...
AboutBuilder.with(activity)
.addFragment(new MyFragmentTabHome(), _SharedPrefsUserName)
.addFragment(new MyFragmentTabApps(), "My Apps")
.addFragment(new MyFragmentTabWebViewFacebook(), "My Facebook")
...
...
...
//this is cray,
.build();

Can be done other ways I know.. but still this would be epic.

Privacy policy link

As the title tolds, it would be very useful having a "pivacy policy" link

Regards,
Marcello

Problem with the main icon

First of all, awesome library!
I have a problem setting the main icon in the About.
device-2017-02-18-112843

As you can see the image is not correctly cropped

How to change the App Link?

I think there is no way to change the app link. When Im trying to share the app, It is sharing your app. (com.vansuita.materialabout)

Layout Params

From documentation i dont understand what is LayoutParams. Please specify that :)

Remove methods

Create some methods to remove a particular link or action button.

Skype Click not working

I have added my skype username using the function .addSkypeLink("MY_SKYPE_USERNAME") but the click on the skype button is not working. I have also trying to enter my phone number but no success. Please let me know what should I enter as skype username.

strings.xml add Ukrainian translation

Hi, I translated strings.xml into Ukrainian language

<resources>
    <string name="github">GitHub</string>
    <string name="facebook">Facebook</string>
    <string name="instagram">Instagram</string>
    <string name="twitter">Twitter</string>
    <string name="bitbucket">Bitbucket</string>
    <string name="google">Google</string>
    <string name="google_plus">Google +</string>
    <string name="google_play_store">Play Store</string>
    <string name="google_play_games">Play Games</string>
    <string name="linkedin">LinkedIn</string>
    <string name="whastapp">Whatsapp</string>
    <string name="skype">Skype</string>
    <string name="youtube">Youtube</string>
    <string name="android">Android</string>
    <string name="dribbble">Dribbble</string>
    <string name="website">Веб-сайт</string>
    <string name="email">Е-скринька</string>
    <string name="version">Версія %s</string>
    <string name="error">Помилка</string>

    <string name="rate_five_stars">Оцініть цей застосунок на 5 зірок</string>
    <string name="more_apps">Більше моїх застосунків</string>
    <string name="share_app">Поділитися застосунком</string>
    <string name="update_app">Оновити застосунок</string>
    <string name="feedback_app">Залишити мені відгук</string>
    <string name="introduce_app">Познайомити зі застосунком</string>
    <string name="changelog">Список змін</string>
    <string name="remove_ads">Прибрати рекламу</string>
    <string name="donate">Підтримати</string>
    <string name="help">Допомога</string>

</resources>

Set/Remove padding, shadow etc

Hi @jrvansuita nice librarie.

I wish to see implemented the ability to remove padding from the view.
Cant see where this being set in my app.
Does the about view always stretch full width?
Does padding get added by default?

if not, would like to see something like the below;

AboutBuilder.with(activity)
.setPadding(-10)//padding
.setElevation(1) //shadow
.setMargin(-1) //margin
...
...
build();

Drawables support

The Library has problems with (Support) Vector Drawables. The code below causes a crash:

VectorDrawableCompat licenses_icon = VectorDrawableCompat.create(getResources(), R.drawable.ic_class_black_24dp, null);
        builder.addAction(licenses_icon, "Open Source Licenses", new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showLicenses();
            }
});

The crash report:

10-15 02:46:54.558 30007-30007/<mypackage> E/AndroidRuntime: FATAL EXCEPTION: main Process: <mypackage>, PID: 30007 java.lang.RuntimeException: Unable to start activity ComponentInfo{<mypackage>/<mypackage>.AboutActivity}: java.lang.ClassCastException: android.graphics.drawable.VectorDrawable cannot be cast to android.graphics.drawable.BitmapDrawable at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2733) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2819) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6321) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by: java.lang.ClassCastException: android.graphics.drawable.VectorDrawable cannot be cast to android.graphics.drawable.BitmapDrawable at com.vansuita.materialabout.util.IconUtil.getBitmap(IconUtil.java:21) at com.vansuita.materialabout.builder.AboutBuilder.addAction(AboutBuilder.java:1443) at <mypackage>.AboutActivity.onCreate(AboutActivity.java:49) at android.app.Activity.performCreate(Activity.java:6760) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2686) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2819)  at android.app.ActivityThread.-wrap12(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:154)  at android.app.ActivityThread.main(ActivityThread.java:6321)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

App Title Color

I'm using this with an appwide custom theme and unfortunately the App Title text gets the same color as the hamburger menu icon
Which in my case is white, so the app Title isn't visible, please add a method to change App Title color

Build For Support Lib 27

Hello,
Would it be possible to build the library for the latest support lib 27? Currently I am getting some warnings about mixing versions of dependencies (specifically cardview26) when I import this. Not breaking anything now, but would be nice to have an updated build for the latest support lib :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.