GithubHelp home page GithubHelp logo

jrvansuita / materialabout Goto Github PK

View Code? Open in Web Editor NEW
1.5K 38.0 211.0 5.1 MB

🔖 It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate.

License: MIT License

Java 100.00%
about about-me about-app android app-info avatar developer-tools links actions profile

materialabout's Introduction

Hi there 👋

I'm a Android Developer from Santa Catarina, Brazil.

Hit my repositories and you will find some cool Android Apps/Libraries and a bunch of NodeJs Projects.
Instagram Github Google Play Store E-mail Stack Overflow Linkedin

About me

Short
  • ⚙️ I normally use : .kt, .java, .js, .ts, .ejs, .html, .css, .psd, .xml, .json;
  • 📖 Learning all I can about crypto universe;
  • 💼 In the past, Worked with: Pascal(Delphi), .NET, JSP and C#
  • ⚡️ Plus fact: I'm a huge fan of sushi
Long
This is my timeline as developer written in javascript code. Enjoy it 😎
const myDevTimeline = {

    2022: {
        age: 31,
        achivments: [
            "Deep dive into AndroidX libraries"
            "Starts learning about NFT world",
            "Starts a NFT P2E Game (Web-Nodejs) 🎮",
            "Shopping List app hits +270,000 downloads",
        ]
    },

    2021: {
        age: 30,
        achivments: [
            "Closes E-commerce Company",
            "First Bitcoin and Ethereum Mining operations ⛏",
        ]
    },

    2020: {
        age: 29,
        achivments: [
            "Became close about Cryptocurrencies and Blockchain",
            "Left tech area and stayed ahead of the Commercial and Marketing on E-commerce Company"
        ]
    },


    2019: {
        age: 27,
        achivments: [
            "Hawk became a Full Solution for backend operations at the E-commerce",
            "First Hawk app mobile version",
            "Learns Magento and Magento API",
        ]
    },


    2018: {
        age: 26,
        achivments: [
            "Returned to Brazil 🇧🇷",
            "Sold 100% of Stärker app owning 💰",
            "Bought 50% of a Child's Clothes E-commerce Company",
            "Became Tech Leader of E-commerce",
            "Learned Nodejs & React Frameworks",
            "Starts Building a Full backend solution to the E-commerce Company (Hawk)",
            "First Chrome Extension (RabbitArchiver)"
        ]
    },

    2017: {
        age: 25,
        achivments: [
            "Shopping List app hits +100,000 downloads",
            "Moved to Pitman, New Jersey USA 🇺🇸",
            "Launch of MaterialAbout Android Library (+1.5k Stars)",
            "Launch of GaussianBlur Android Library (+450 Stars)",
            "Launch of PickImage Android Library (+430 Stars)",
            "Launch of several small Android Libraries to help grown Android Community",
        ]
    },

    2016: {
        age: 24,
        achivments: [
            "First Bitcoin Investment (Not Much 😅)",
            "First Neat sale of Stärker app",
            "+25 clients using Stärker",
            "Sold 50% of Stärker app owning",
            "Participated on Vanhackathon 2.0 (Android Specialist)",
            "+10 Android Development classes taught (Proway Blumenau)",
            "Became Android Tutor (Entra21 Blumenau)"
        ]
    },

    2015: {
        age: 23,
        achivments: [
            "Starts a Tech Company (Neat)",
            "Shopping List app Hits 50,000 downloads",
            "College Gradueted 🎓 (Information Systems at Uniasselvi)",
            "Launch of Sales Force Android app. Beta version. (Stärker) 🚀",
            "First Website (Stärker Sales page)",
            "Learns About Bitcoin",
            "Became Android Teacher (Proway Blumenau)"
        ]
    },

    2014: {
        age: 22,
        achivments: [
            "Learned C++",
            "Hired as Full-Time Android Developer",
            "Launch first Android App (Shopping List)",
            "Starts deploying many other small Android apps",
            "Begin of Stärker app bussines plan",
            "Learned HTML, CSS and JS bases",
        ]
    },

    2013: {
        age: 21,
        achivments: [
            "Java Course",
            "Android Course",
            "Learns SQLite",
            "First Personal Blog (Dev Life)"
        ]
    },

    2012: {
        age: 20,
        achivments: [
            "Hired as Full-Time Developer (Delphi & Oracle)",
            "Starts Learning Java",
            "Created the my very first Delphi Library (File Searcher)",
            "Created a Tic Tac Toe game (Delphi)",
            "First contact with C#"
        ]
    },

    2011: {
        age: 19,
        achivments: [
            "Changed College Course (Information Systems at Uniasselvi)",
            "Moved to Software Deployment Consultant",
            "First DB procedures and functions (Oracle) ⚙️",
        ]
    },

    2010: {
        age: 18,
        achivments: [
            "Starts College (Computer Cience at FURB)",
            "First IT Job (Customer Support) ✅",
            "First database contact (Microsoft Access)",
            "SQL Course (SQL Server)",
            "First SQL Queries",
        ]
    },

    2009: {
        age: 17,
        achivments: [
            "Win XP Course 💾",
            "MS-DOS Course",
            ".bat & .vbs files all over the Desktop"
        ]
    },

    2008: {
        age: 16,
        achivments: [
            "First code contact (.bat)",
            "Begin of software fascination ♥️",
        ]
    },

    2004: {
        age: 12,
        achivments: [
            "🥇 Got my first PC",
            "🎮 Begining of gaming addition (Carmageddon & Diablo II)",
        ]
    },

}

materialabout's People

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

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?

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?

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)?

Privacy policy link

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

Regards,
Marcello

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

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

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.

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.)

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.

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>

App Version Not showing

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

"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 :)

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.

.. 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.

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)

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();

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

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) 

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

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);

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>

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 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.

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();

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 :)

Layout Params

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

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)

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)

Remove methods

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

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 ^^

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?

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.