Android About Page:快速创建可高度自定义的关于界面

SourceQuest

Android About Page:快速创建可高度自定义的关于界面

对于一个Android App来说,关于界面通常是它必不可少的一部分。关于界面常常用来展示开发者的信息、版权说明、版本信息和一些反馈之类的链接。这一功能往往通过ListView来实现,不过如果你认为ListView麻烦,想要快速制作出一个漂亮的关于界面的话,这个库或许能帮到你。

项目GitHub地址: https://github.com/medyo/android-about-page

首先在App的Build.gradle里添加依赖:

dependencies{
    implementation 'com.github.medyo:android-about-page:1.2.5'
}

一些基本的使用方法:

View aboutView = new AboutPage(this)
    .isRTL(false)
    .setImage(R.drawable.dummy_image)
    .addItem(versionElement)
    .addItem(adsElement)
    .addGroup("Connect with us")
    .addEmail("[email protected]")
    .addWebsite("http://medyo.github.io/")
    .addFacebook("the.medy")
    .addTwitter("medyo80")
    .addYoutube("UCdPQtdWIsg7_pi4mrRu46vA")
    .addPlayStore("com.ideashower.readitlater.pro")
    .addGitHub("medyo")
    .addInstagram("medyo80")
    .create();

可以看到库里边预置了Facebook,Twitter,Github等链接,输入用户名或者账户ID就可以直接使用,非常方便。

不过我们可能往往不使用这些预设的内容。比如说,想点击某一项后启动个什么东西,怎么办呢?

考虑到这个问题,作者添加了Element类,用来自定义项目。因此只需创建一个Element,再把它添加进我们创建的AboutPage里面就行了。

以下是一个添加用Chrome Custom Tab启动网页的项目的例子:

Element viewRepo = new Element()
    .setTitle(getString(R.string.github_address))
    .setOnClickListener( v -> {
        String url = "https://github.com/TCreopargh/Text-Converter-Android";
        Builder builder = new Builder();
        builder.setToolbarColor(0x2196f3);
        CustomTabsIntent customTabsIntent = builder.build();
        customTabsIntent.launchUrl(this, Uri.parse(url));
    })
    .setIconDrawable(R.drawable.about_icon_github);
aboutView.addItem(viewRepo);

最后将创建的aboutView 添加进Layout里面就可以了。

aboutLayout.addView(aboutView);

目前该项目已支持中文(简体)和中文(繁体)。

该项目基于MIT许可证。

Tags: ,

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据