allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
//加载中为默认样式(1.0.2)
implementation 'com.github.jkdsking:IosPopup:1.0.2'
//加载中为ios菊花样式(1.0.4)
implementation 'com.github.jkdsking:IosPopup:1.0.4'
//添加自定义view弹窗
implementation 'com.github.jkdsking:IosPopup:1.0.5'
//修改圆角弧度为5dp
implementation 'com.github.jkdsking:IosPopup:1.0.6'
}
或者
implementation 'com.jkds:Ios_Popup:1.0.1'(不用添加上面的jitpack库,等于1.0.6版本)
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
DialogSettings.init();
}
@Override
public void onTerminate() {
BaseDialog.unload();
super.onTerminate();
}
//消息
MessageDialog.show(MainActivity.this, "标题", "这是一条消息", "确定").setOnOkButtonClickListener(new OnDialogButtonClickListener() {
@Override
public boolean onClick(BaseDialog baseDialog, View v) {
Toast.makeText(MainActivity.this, "点击确定", Toast.LENGTH_SHORT).show();
return false;
}
});
//纵向消息
MessageDialog.show(MainActivity.this, "纵向排列", "这是一条纵向消息", "确定", "取消", "其他")
.setButtonOrientation(LinearLayout.VERTICAL).setOnOkButtonClickListener(new OnDialogButtonClickListener() {
@Override
public boolean onClick(BaseDialog baseDialog, View v) {
Toast.makeText(MainActivity.this, "点击确定", Toast.LENGTH_SHORT).show();
return false;
}
}).setOnOtherButtonClickListener(new OnDialogButtonClickListener() {
@Override
public boolean onClick(BaseDialog baseDialog, View v) {
Toast.makeText(MainActivity.this, "点击其他", Toast.LENGTH_SHORT).show();
return false;
}
});
//选择
MessageDialog.show(MainActivity.this, "标题", "你要做什么事", "确定", "取消").setOnOkButtonClickListener(new OnDialogButtonClickListener() {
@Override
public boolean onClick(BaseDialog baseDialog, View v) {
Toast.makeText(MainActivity.this, "点击确定", Toast.LENGTH_SHORT).show();
return false;
}
});
//输入
InputDialog.build(MainActivity.this)
//.setButtonTextInfo(new TextInfo().setFontColor(Color.GREEN))
.setTitle("提示").setMessage("请输入密码(123456)")
.setInputText("111111")
.setOkButton("确定", new OnInputDialogButtonClickListener() {
@Override
public boolean onClick(BaseDialog baseDialog, View v, String inputStr) {
if (inputStr.equals("123456")) {
TipDialog.show(MainActivity.this, "成功!", TipDialog.TYPE.SUCCESS);
return false;
} else {
TipDialog.show(MainActivity.this, "密码错误", TipDialog.TYPE.ERROR);
return true;
}
}
})
.setCancelButton("取消")
.setHintText("请输入密码")
.setInputInfo(new InputInfo()
.setMAX_LENGTH(6)
.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD)
//.setTextInfo(new TextInfo()
// .setFontColor(Color.RED)
//)
)
.setCancelable(true)
.show();
//等待
WaitDialog.show(MainActivity.this, "请稍后...").setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
}
});
WaitDialog.dismiss(2500);
//等待加提示
WaitDialog.show(MainActivity.this, "请稍候...");
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
TipDialog.show(MainActivity.this, "成功!", TipDialog.TYPE.SUCCESS).setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
}
});
}
}, 2500);
//警告
TipDialog.show(MainActivity.this, "警告", TipDialog.TYPE.WARNING).setTipTime(2500).setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
}
});
//底部菜单
BottomMenu.show(MainActivity.this, new String[]{"菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3"}, new OnMenuItemClickListener() {
@Override
public void onClick(String text, int index) {
Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
}
});
//底部菜单加标题
BottomMenu.show(MainActivity.this, new String[]{"菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3","菜单1", "菜单2", "菜单3"}, new OnMenuItemClickListener() {
@Override
public void onClick(String text, int index) {
Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
}
}).setTitle("标题");
//错误
TipDialog.show(MainActivity.this, "错误", TipDialog.TYPE.ERROR).setTipTime(2500).setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
}
});
//分享
List<ShareDialog.Item> itemList = new ArrayList<>();
itemList.add(new ShareDialog.Item(MainActivity.this ,R.mipmap.img_email_ios,"邮件"));
itemList.add(new ShareDialog.Item(MainActivity.this ,R.mipmap.img_qq_ios,"QQ"));
itemList.add(new ShareDialog.Item(MainActivity.this ,R.mipmap.img_wechat_ios,"微信"));
itemList.add(new ShareDialog.Item(MainActivity.this ,R.mipmap.img_weibo_ios,"微博"));
itemList.add(new ShareDialog.Item(MainActivity.this ,R.mipmap.img_memorandum_ios,"添加到“备忘录”"));
itemList.add(new ShareDialog.Item(MainActivity.this ,R.mipmap.img_remind_ios,"提醒事项"));
ShareDialog.show(MainActivity.this, itemList, new ShareDialog.OnItemClickListener() {
@Override
public boolean onClick(ShareDialog shareDialog, int index, ShareDialog.Item item) {
Toast.makeText(MainActivity.this, "点击了:" + item.getText(), Toast.LENGTH_SHORT).show();
return false;
}
});
//完全自定义对话框
CustomDialog.build(MainActivity.this, R.layout.layout_custom_dialog, new CustomDialog.OnBindView() {
@Override
public void onBind(final CustomDialog dialog, View v) {
ImageView btnOk = v.findViewById(R.id.btn_ok);
btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.doDismiss();
}
});
}
}).setFullScreen(true).show();
Copyright jkdsking IosPopup
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.