• 微信号:Zh-y9213
您当前的位置:爱资源分享网 > > 网站源码 > 程序源码

Android对话框库简化定制FlycoDialog

栏目:程序源码时间:2021-11-14 14:53阅读数:41人阅读

一个Android对话框库简化定制。Supprot 2.2+。

特征

  • 内置对话框,使用方便
  • 丰富内置动画,使用方便
  • 入住自定义对话框
  • 入住弹出自定义
  • 支持自定义动画对话框

DemoApk下载

内置对话框

对话 描述 截图 GIF
NormalDialog 默认(二Btns) GIF
NormalDialog 两种风格 GIF
NormalDialog 自定义的Attr GIF
NormalDialog 一BTN GIF
NormalDialog 三Btns GIF
MaterialDialog 默认(二Btns) GIF
MaterialDialog 一BTN GIF
MaterialDialog 三Btns GIF
NormalListDialog 默认 GIF
NormalListDialog 自定义的Attr GIF
NormalListDialog 无题 GIF
ActionSheetDialog 默认 GIF
ActionSheetDialog 无题 GIF

内置弹出

弹出 描述 截图 GIF
BubblePopup BubblePopup GIF

更改日志

V1.3.0(2015年5月21日)

  • 除去NineOldAnimation的依赖(只支持3.0+)

1.2.6(2015年1月7日)

  • 结合FlycoAnimation_Lib到FlycoDialog_Lib
  • 修正了对视图中单击弹出没有反应
  • 提高BaseBubblePopup的功能

V1.2.2(二零一五年十二月二十○日)

  • BasePopup小bug修复

V1.2.0(2015年12月19日)

  • 新增加的基本小部件 - BasePopup
  • 新增的内置小工具 - BubblePopup
  • 在给定的延迟BaseDialog支持自动dimiss

入住自定义对话框

  • 步骤1:扩展BaseDialog(或BottomBaseDialog或TopBaseDialog)
  • 第二步:膨胀的布局和找到onCreateView方法的意见
  • 第三步:在setUiBeforShow方法做逻辑运算
  public class CustomBaseDialog extends BaseDialog<CustomBaseDialog> {
      private TextView tv_cancel;
      private TextView tv_exit;

      public CustomBaseDialog(Context context) {
          super(context);
      }

      @Override
      public View onCreateView() {
          widthScale(0.85f);
          showAnim(new Swing());

          // dismissAnim(this, new ZoomOutExit());
          View inflate = View.inflate(context, R.layout.dialog_custom_base, null);
          tv_cancel = ViewFindUtils.find(inflate, R.id.tv_cancel);
          tv_exit = ViewFindUtils.find(inflate, R.id.tv_exit);
          inflate.setBackgroundDrawable(
                  CornerUtils.cornerDrawable(Color.parseColor("#ffffff"), dp2px(5)));

          return inflate;
      }

      @Override
      public boolean setUiBeforShow() {
          tv_cancel.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  dismiss();
              }
          });

          tv_exit.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  dismiss();
              }
          });

          return false;
      }
  }

入住弹出自定义

  • 步骤1:扩展BasePopup
  • 第二步:膨胀的布局和找到onCreatePopupView方法的意见
  • 第三步:在setUiBeforShow方法做逻辑运算
  public class SimpleCustomPop extends BasePopup<SimpleCustomPop> {
          public SimpleCustomPop(Context context) {
              super(context);
          }

          @Override
          public View onCreatePopupView() {
              return View.inflate(mContext, R.layout.popup_custom, null);
          }

          @Override
          public void setUiBeforShow() {

          }
      }


资源均来自第三方,谨慎下载,前往第三方网站下载

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:737597453@qq.com