优雅地使用 Snackbar. 灵感来源于 Toasty.
将下面的代码添加至你的 根 build.gradle
文件 (不是
module 下的 build.gradle
文件,点击这里查看示例)。
allprojects {
repositories {
jcenter()
}
}
将下面的代码添加至 module 下的 build.gradle
文件:
dependencies {
// 这里放其他依赖
compile 'io.github.tonnyl:light:1.0.0'
}
<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
吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.