Open Event Organizer App (Eventyay Organizer App) is an Android app based on the Eventyay platform. It contains various features using which organizers can manage their events.
This article will talk about a library which can help you create great about pages for Android apps without the need of making custom layouts.
It is the Android About Page library.
Let’s go through the process of its implementation in the Eventyay Organizer App.
First add the dependency in the app level build.gradle file:
implementation 'com.github.medyo:android-about-page:1.2.5'
Creating elements to be added:
Element legalElement = new Element(); legalElement.setTitle("Legal"); Element developersElement = new Element(); developersElement.setTitle(getString(R.string.developers)); Element shareElement = new Element(); shareElement.setTitle(getString(R.string.share)); Element thirdPartyLicenses = new Element(); thirdPartyLicenses.setTitle(getString(R.string.third_party_licenses));
Setting image, description and adding items in the About Page:
AboutPage aboutPage = new AboutPage(getContext()) .isRTL(false) .setImage(R.mipmap.ic_launcher) .setDescription(getString(R.string.about_us_description)) .addItem(new Element("Version " + BuildConfig.VERSION_NAME, R.drawable.ic_info)) .addGroup("Connect with us") .addGitHub("fossasia/open-event-organizer-android") .addPlayStore(getContext().getPackageName()) .addWebsite(getString(R.string.FRONTEND_HOST)) .addFacebook(getString(R.string.FACEBOOK_ID)) .addTwitter(getString(R.string.TWITTER_ID)) .addYoutube(getString(R.string.YOUTUBE_ID)) .addItem(developersElement) .addItem(legalElement) .addItem(shareElement); if (BuildConfig.FLAVOR.equals("playStore")) { aboutPage.addItem(thirdPartyLicenses); } View aboutPageView = aboutPage.create();
Now add the aboutPageView in the fragment.
To make the values configurable from build.gradle, add this is the defaultConfig:
resValue "string", "FACEBOOK_ID", "eventyay" resValue "string", "TWITTER_ID", "eventyay" resValue "string", "YOUTUBE_ID", "UCQprMsG-raCIMlBudm20iLQ"
That’s it! The About Page is now ready.
Resources:
Library used: Android About Page
Pull Request: #1904
Open Event Organizer App: Project repo, Play Store, F-Droid