效果图如下:
Android Studio
将其添加到存储库build.gradle中
allprojects {
repositories {
...
maven{url 'https://jitpack.io'}
}
}
在build.gradle文件中的dependencies下添加引用:
//implementation 'com.github.enChenging:Alert:latest.release'
implementation 'com.github.enChenging:Alert:1.0.5'
使用:
private String[] bottomData = {"发送给好友", "转载到空间相册", "上传到群相册", "保存到手机", "收藏", "查看聊天图片"};
private List<ItemBean> listData = new ArrayList<>();
for (int i = 0; i < 100; i++) {
listData.add(new ItemBean("条目 " + i, 0));
}
new Alert(MainActivity.this)
.builder()
.setMsg("仿ios无标题弹窗")
.setPositiveButton(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
}
})
.show();
new Alert(MainActivity.this)
.builder()
.setTitle("标题")
.setMsg("仿ios弹窗")
.setPositiveButton(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
}
}).show();
new Alert(MainActivity.this)
.builder(Alert.Type.BOTTOM)
.addItem("清空列表")
.setOnItemClickListener(new Alert.OnAlertItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT).show();
}
})
.show();
new Alert(MainActivity.this)
.builder(Alert.Type.BOTTOM)
.addItem("相机")
.addItem("相册")
.setOnItemClickListener(new Alert.OnAlertItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT).show();
}
})
.show();
new Alert(MainActivity.this)
.builder(Alert.Type.BOTTOM)
.addItem(bottomData)
.setOnItemClickListener(new Alert.OnAlertItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT).show();
}
})
.show();
new Alert(MainActivity.this)
.builder(Alert.Type.BOTTOM)
.addItem(listData)
.setOnItemClickListener(new Alert.OnAlertItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT).show();
}
})
.show();
new Alert(MainActivity.this)
.builder(Alert.Type.PROGRESS)
.setProgressTextGone()
.show();
new Alert(MainActivity.this)
.builder(Alert.Type.PROGRESS)
.show();
new Alert(MainActivity.this)
.builder(Alert.Type.PROGRESS)
.setProgressText("自定义文字自定义文字自定义文字自定义文字自定义文字")
.show();
new Alert(MainActivity.this)
.builder(Alert.Type.CUSTOM_DIALOG, R.layout.custom_dialog_layout)
.initDialogLayout(new Alert.OnInitDialogLayoutListener() {
@Override
public void initView(View view, final Dialog dialog) {
view.findViewById(R.id.iv_close).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "消失", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
view.findViewById(R.id.btn_ok).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "领取", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
}
})
.show();
#Alert
-dontwarn com.release.alert.**
-keep class com.release.alert.**{*;}
本控件用作分享与学习。
CSDN博客:https://blog.csdn.net/AliEnCheng/article/details/103778244