allprojects {
repositories {
.......
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.NotSeriousCoder:TipWindow:{lastversion}'
lastversion请自行查看releases
private SimpleListAdapter adapter;
if (adapter == null) {
...
adapter = new SimpleListAdapter(activity, data, Color.parseColor("#1a56f1"));
}
new ListTipWindowBuilder(MainActivity.this, TipWindowBuilder.TIP_TYPE_WINDOW)
//列表适配器
.setAdapter(adapter)
.setOnItemClickListener(new OnItemClickListener<String>() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id, String data) {
Toast.makeText(getBaseContext(), data, Toast.LENGTH_SHORT).show();
}
@Override
public void onItemDeleteClick(int position, String data) {
Toast.makeText(getBaseContext(), "del==" + data, Toast.LENGTH_SHORT).show();
}
})
.create()
.show(findViewById(R.id.bt_list));
列表模式下可以继承GeneralAdapter<Data>,自己实现列表样式
new CustomTipWindowBuilder(MainActivity.this, TipWindowBuilder.TIP_TYPE_WINDOW)
.setOK("好的")
.setCancel("不要")
.setTextContent("确定要删除这个文件吗~~")
.setOnWindowStateChangedListener(new OnWindowStateChangedListener() {
@Override
public void onOKClicked() {
Toast.makeText(getBaseContext(), "好吧", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelClicked() {
Toast.makeText(getBaseContext(), "取消", Toast.LENGTH_SHORT).show();
}
@Override
public void onOutsideClicked() {
Toast.makeText(getBaseContext(), "窗户消失", Toast.LENGTH_SHORT).show();
}
})
.create()
.show(findViewById(R.id.ll_main));
new DateTimePickerWindowBuilder(MainActivity.this, TipWindowBuilder.TIP_TYPE_WINDOW)
.setOK("选定")
.setCancel("取消")
//日期选择器回调
.setOnDataTimeDialogListener(new OnDataTimeDialogListener() {
@Override
public void onOKClicked(@NotNull String dateTimeFormat, long dateTime) {
Toast.makeText(getBaseContext(), dateTimeFormat, Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelClicked() {
}
@Override
public void onOutsideClicked() {
}
})
.create()
.show(findViewById(R.id.bt_data_picker));
new WaitingWindowBuilder(MainActivity.this, TipWindowBuilder.TIP_TYPE_WINDOW)
//提示语
.setMsg("读取中")
.create()
.show(findViewById(R.id.bt_data_picker));
请在Github直接提,或者邮箱找我710267819@qq.com