效果:
Gradle Config
dependencies {
implementation 'com.trycatch.android:mysnackbar:1.2.2'
}
use
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && android.os.Build.VERSION.SDK_INT<=Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
}
final ViewGroup viewGroup = (ViewGroup) findViewById(android.R.id.content).getRootView();//注意getRootView()最为重要,直接关系到TSnackBar的位置
snackBar.setPromptThemBackground(Prompt.SUCCESS).setText("登录成功").setDuration(TSnackbar.LENGTH_LONG).show();
snackBar.setPromptThemBackground(Prompt.ERROR).setText("登录失败").setDuration(TSnackbar.LENGTH_LONG).show();
TSnackbar.make(viewGroup, "网络已连接", TSnackbar.LENGTH_LONG, TSnackbar.APPEAR_FROM_TOP_TO_DOWN).setPromptThemBackground(Prompt.SUCCESS).show();
TSnackbar.make(viewGroup, "网络未连接", TSnackbar.LENGTH_LONG, TSnackbar.APPEAR_FROM_TOP_TO_DOWN).setPromptThemBackground(Prompt.WARNING).show();
TSnackbar snackBar = TSnackbar.make(viewGroup, "正在加载中...", TSnackbar.LENGTH_INDEFINITE, TSnackbar.APPEAR_FROM_TOP_TO_DOWN);
snackBar.setAction("取消", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
snackBar.setPromptThemBackground(Prompt.SUCCESS);
snackBar.addIconProgressLoading(0,true,false);
snackBar.show();
Instructions
- 自定义属性介绍(此控件是基于google SnackBar基础上实现的,因此SnackBar所具有的属性,他都有,下面给出一些我自己用到的属性)
name 说明
setMinHeight(int stateBarHeight,int actionBarHeight) 状态栏高度,actionBar高度
addIcon(int resource_id) 图片资源
addIcon(int resource_id, int width, int height) 图片资源以及大小
addIconProgressLoading(int resource_id,boolean left,boolean right) 加载动画样式
addIconProgressLoading(Drawable drawable,boolean left,boolean right) 加载动画样式
setPromptThemBackground(Prompt prompt) 默认三种样式(Prompt.ERROR,Prompt.WARNING,Prompt.SUCCESS)
setBackgroundColor 设置背景颜色
setActionTextColor() 设置button按钮字体颜色
setActionTextSize() 设置button按钮字体大小
setMessageTextSize 设置提示语按钮字体大小
setMessageTextColor 设置提示语按钮字颜色
文章很短,路还漫长,大家好,我是玖玖君,一个帅气与才华并存的男人,我们下期再见。
网友评论