android 自定义 snackbar,自定义顶部SnackBar

效果:

b376c4eef039

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 设置提示语按钮字颜色

文章很短,路还漫长,大家好,我是玖玖君,一个帅气与才华并存的男人,我们下期再见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值