美文网首页
自定义顶部SnackBar

自定义顶部SnackBar

作者: 玖玖君 | 来源:发表于2020-01-02 10:44 被阅读0次

效果:


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

Git网址

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

相关文章

网友评论

      本文标题:自定义顶部SnackBar

      本文链接:https://www.haomeiwen.com/subject/aobnoctx.html