为了账号安全,请及时绑定邮箱和手机立即绑定

源码分享: Light - 如何优雅的使用 SnackBar

标签:
Android
Light

Light

优雅地使用Snackbar. 灵感来源于 Toasty.

截图

success

info

normal

warning

error

custom

下载

Gradle

将下面的代码添加至你的 build.gradle 文件 (不是 module 下的 build.gradle 文件,点击这里查看示例)。

allprojects {
    repositories {
        jcenter()
    }
}

将下面的代码添加至 module 下的 build.gradle文件:

dependencies {
    // 这里放其他依赖
    compile 'io.github.tonnyl:light:1.0.0'
}

Maven

<dependency>
  <groupId>io.github.tonnyl</groupId>
  <artifactId>light</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>
使用方法

每一个方法都将返回一个 Snackbar 对象,所以你也可以进行自定义。 不要忘记调用 show() 方法!

  • 展示用于显示成功信息的Snackbar:
Light.success(fab, "Success", Light.LENGTH_SHORT)
        .setAction("Action", new View.OnClickListener() {
            @Override
            public void onClick(View v) {         
                Toast.makeText(MainActivity.this, "Hello, Light!", Toast.LENGTH_SHORT).show();
            }
        })
        .show();

// 或者调用

Light.make(fab, "Success", Light.TYPE_SUCCESS, Light.LENGTH_SHORT).show();
  • 展示用于显示普通信息的 Snackbar:
Light.info(fab, "Info", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Info", Light.TYPE_INFO, Light.LENGTH_SHORT).show();
  • 展示用于显示警告信息的Snackbar:
Light.warning(fab, "Warning", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Warning", Light.TYPE_WARNING, Light.LENGTH_SHORT).show();
  • 展示用于显示错误信息的 Snackbar:
Light.error(fab, "Error", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Error", Light.TYPE_ERROR, Light.LENGTH_SHORT).show();
  • 展示普通的 Snackbar:
Light.normal(fab, "Normal", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Normal", Light.TYPE_NORMAL, Light.LENGTH_SHORT).show();
  • 你也可以直接创建一个自定义设计样式的Snackbar:
Light.make(
        fab, // The view to find a parent from.
        "Awesome Snackbar", // The text to show.
        R.drawable.ic_album_white_24dp, // The left icon of text to show.
        R.color.color_cyan, // The background color of Snackbar.
        android.R.color.white, // The color of text to show.
        Light.LENGTH_INDEFINITE, // How long to display the message.
        R.drawable.ic_done_all_white_24dp, // The left icon of action text.
        R.color.colorAccent) // The color of action text.
        .setAction("Done all", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Do whatever you want to do.
                Toast.makeText(MainActivity.this, "Hello, Light!", Toast.LENGTH_SHORT).show();
            }
        })
        .show();
其他

你也直接向Light传递formatted text!

合并请求

你有新的点子或者找到了一个bug?不用犹豫,创建一个 issue 并发起一个 pull request 吧。

点击查看更多内容
5人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消