• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

cocodialog: 灵活自定义对话框,支持对话框弹出和退出动画,内置多种对话框和动画 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

cocodialog

开源软件地址:

https://gitee.com/water-bodhi/cocodialog

开源软件介绍:

##CocoDialog

CocoDialog是一个灵活的自定义对话框,支持对话框的弹出和退出动画补间动画和属性动画,同时内置了多种常用的对话框,同时也支持popuwindow样式的对话框。


##Gradle

dependencies{   compile 'com.cocolove2.library:cocodialog:1.1.0'}

##内置对话框

  • NormalCocoDialog 普通提示对话框
//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();
  • MaterialCocoDialog api21以上的材料设计样式对话框,使用同上

  • NormalListCocoDialog 普通列表选择对话框

  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);

##自定义对话框

  • 自定义普通对话框可以通过继承CocoDialogBase实例

  • 自定义popuwindow 继承CocoPopBase实例


##感谢

##更新日志

  • v1.1.0 修复pop内置弹出动画bug

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Android-TabHostViewPagerDemo: android自定义可滑动的TabHost发布时间:2022-03-24
下一篇:
SoundMeter: SoundMeter(分贝仪)发布时间:2022-03-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap