Tooltip

Tooltip

Tooltip 是一个提示工具包,当前版本只包含 Dialog、Loading、底部弹出框,在创建新的项目时,可以省去来来回回copy的事情,更加专注主要逻辑的编写。

Add Libraries

Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects {
    repositories {
         ...
         maven { url 'https://jitpack.io' }
    }
}
Step 2. Add the dependency
dependencies {
        implementation 'com.github.LiuShuai1020:Tooltip:1.0.0'
}
简单介绍一下用法
Dialog:
dialog.png
 Tooltip.alertDialog()
                .title("提示")
                .message("提示内容")
                .buttonOneText("取消", alertDialog -> {
                    alertDialog.dismiss();
                    return false;
                })
                .buttonTwoText("确定", alertDialog -> {
                    alertDialog.dismiss();
                    return false;
                })
//                .buttonThreeText("其他", alertDialog -> {
//                    alertDialog.dismiss();
//                    return false;
//                })
                .show(this.getSupportFragmentManager(), "alertDialog");
Loading:
loading.png
    LoadingDialog loadingDialog = Tooltip.loading().message("正在加载...").build();
    loadingDialog.show(this.getSupportFragmentManager(), "loadingDialog");

    TimeCount timeCount = new TimeCount(10000);
    timeCount.setOnTimeCountListener(loadingDialog::dismiss);
    timeCount.start();
Sheet:
sheet.png
    ArrayList<String> list = new ArrayList<>();
        for (int i = 0; i < 5; i++) {
            list.add("我是按钮".concat("" + i));
        }

        Tooltip.sheet()
                .setOptions(list)
                .setSpecialButtonText("取消")
                .setCancelable(true)
                .setCancelableBackButtonCanGoAway(true)
                .setSheetListener(new SheetDialog.SheetDialogListener() {
                    @Override
                    public void onOptionSelected(JSONObject option) {
                        String index = option.getString("index");
                        String value = option.getString("value");
                        Toast.makeText(MainActivity.this, "点击了第" + index + "条的" + value + "数据", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onDismiss(DialogInterface dialog) {

                    }
                }).build().show(getSupportFragmentManager(), "sheet");
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容