Light - 优雅的 Snackbar

2017-05-09 13:49:27 +08:00
 MarkTonyFromMars

Light https://github.com/TonnyL/Light

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

截图

下载

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() 方法! **

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();
Light.info(fab, "Info", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Info", Light.TYPE_INFO, Light.LENGTH_SHORT).show();
Light.warning(fab, "Warning", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Warning", Light.TYPE_WARNING, Light.LENGTH_SHORT).show();
Light.error(fab, "Error", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Error", Light.TYPE_ERROR, Light.LENGTH_SHORT).show();
Light.normal(fab, "Normal", Light.LENGTH_SHORT).show();

// 或者调用
Light.make(fab, "Normal", Light.TYPE_NORMAL, Light.LENGTH_SHORT).show();
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 吧。

6284 次点击
所在节点    Android
2 条回复
Grubber
2017-05-09 17:32:12 +08:00
.idea 目录。。
MarkTonyFromMars
2017-05-09 18:29:01 +08:00
@Grubber 感谢提醒,下次更新时删掉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX