开源软件名称:cocodialog
开源软件地址:https://gitee.com/water-bodhi/cocodialog
开源软件介绍:
##CocoDialogCocoDialog是一个灵活的自定义对话框,支持对话框的弹出和退出动画补间动画和属性动画 ,同时内置了多种常用的对话框,同时也支持popuwindow 样式的对话框。
##Gradle dependencies{ compile 'com.cocolove2.library:cocodialog:1.1.0'}
##内置对话框 //demo AnimationSet inAnima = (AnimationSet) AnimationUtils.loadAnimation(this, R.anim.modal_in); AnimationSet outAnima = (AnimationSet) AnimationUtils.loadAnimation(this, R.anim.modal_out); mdialog = new NormalCocoDialog(this); mdialog.setMessage(content) .setMessageGravity(Gravity.CENTER) .setTitleStr("提示") .setTitleTextSize(18) .setMessagePadding(16, 1, 16, 1) .setTitleGravity(Gravity.CENTER) .setBtnPressColor(getResources().getColor(android.R.color.holo_green_light)) .setTitleLineColor(getResources().getColor(android.R.color.holo_red_dark)) .setTitleTextColor(getResources().getColor(android.R.color.holo_red_dark)) .setPositiveButton("确定", 0, null) .setNegativeButton("取消", 0, null) .setNeturalButton("继续", 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, which + "#" + "继续", Toast.LENGTH_LONG).show(); } }).setAnimation(inAnima, outAnima) //设置属性动画,优先级高于补间动画// .setAnimator(new Tada(), new ZoomOutTopExit()) .setCornerRadius(5) .show(); final String[] mStringItems = {"收藏", "下载", "分享", "删除", "歌手", "专辑"}; NormalListCocoDialog dialog = new NormalListCocoDialog(this); dialog.setTitle("请选择") .setItems(mStringItems, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { MainActivity.this.finish();// Toast.makeText(MainActivity.this, mStringItems[which], Toast.LENGTH_LONG).show(); } }) .setItemTextSize(16) .setCornerRadius(5) .setAnimation(inAnima, outAnima); dialog.show(); - ActionSheetDialog
仿IOS选择对话框,使用同上 - NormalListCocoPop
popuwindow 列表选择对话框
final String[] mStringItems = {"收藏", "下载", "分享", "删除"}; NormalListCocoPop pop = new NormalListCocoPop(this); pop.setDimAmount(0.6f); pop.setDividerHeight(0.5f); pop.setCornerRadius(5); pop.setItems(mStringItems, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish();// Toast.makeText(MainActivity.this, mStringItems[which], Toast.LENGTH_LONG).show(); } }) .setItemTextSize(16).setLvWidthAndHeight(200, 167); Button button = (Button) findViewById(R.id.main_dialog_btn_5); pop.showAsLocation(button, Gravity.TOP, -20.0f, 0);
##自定义对话框
##感谢 ##更新日志 |
请发表评论