一个Android对话框库简化定制。Supprot 2.2+。
对话 | 描述 | 截图 | 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() {
}
}
热门源码