FlycoDialog_Master多样式对话框

FlycoDialog_Master写得很好,必须支持!
一个多样式很有用的对话框,小部件和动画定制。易于使用,易于定制。支持Android 2.2及以上。
A powerful android dialog library with inner widgets and animations supports customization.Easy to use, easy to customise. Support for Android 2.2 and up.
eclipse开发者要导入以下三个包(版本对于就ok,版本号无所谓)
FlycoAnimation_Lib-v1.0.0.jar
FlycoDialog_Lib-v1.0.0.jar
nineoldandroids-2.4.0.jar
所需的三个jar包下载地址

public class MainActivity extends Activity {
    private Context context = this;
    private Button btn;
    private Button btn1;
    private String[] stringItems = {"是", "否"};
//  private ArrayList<DialogMenuItem> testItems = new ArrayList<DialogMenuItem>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button) findViewById(R.id.btn);
        btn1 = (Button) findViewById(R.id.btn1);
//      testItems.add(new DialogMenuItem("收藏", R.mipmap.ic_winstyle_favor));
//        testItems.add(new DialogMenuItem("下载", R.mipmap.ic_winstyle_download));
        final BaseAnimatorSet bas_in = new FlipVerticalSwingEnter();
        final BaseAnimatorSet bas_out = new FadeExit();
        final NormalDialog dialog = new NormalDialog(this);
        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                dialog.content("是否退出程序?")
                    .btnText("取消", "确定")
                    .cornerRadius(5)
                      .showAnim(bas_in)//弹出形式动画
                      .dismissAnim(bas_out)
                      .show();
                dialog.setOnBtnLeftClickL(new OnBtnLeftClickL() {

                    @Override
                    public void onBtnLeftClick() {
                        // TODO 自动生成的方法存根
                        T.showShort(MainActivity.this, "Left");
                        dialog.dismiss();
                    }
                });
                dialog.setOnBtnRightClickL(new OnBtnRightClickL() {

                    @Override
                    public void onBtnRightClick() {
                        T.showShort(MainActivity.this, "Right");
                        Intent intent = new Intent(MainActivity.this,DialogHomeActivity.class);
                        startActivity(intent);
                        dialog.dismiss();
                    }
                });
            }
        });
        btn1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO 自动生成的方法存根
                NormalListDialogCustomAttr();
            }
        });
    }
     private void NormalListDialogCustomAttr() {
            final NormalListDialog dialog = new NormalListDialog(context, stringItems);
            dialog.title("请选择")//
                    .titleTextSize_SP(18)//
                    .titleBgColor(Color.parseColor("#409ED7"))//
                    .itemPressColor(Color.parseColor("#85D3EF"))//
                    .itemTextColor(Color.parseColor("#303030"))//
                    .itemTextSize(14)//
                    .cornerRadius(5)//
                    .widthScale(0.8f)//
                    .show(R.style.myDialogAnim);

            dialog.setOnOperItemClickL(new OnOperItemClickL() {
                @Override
                public void onOperItemClick(AdapterView<?> parent, View view, int position, long id) {
                    T.showShort(context, stringItems[position].toString());
                    dialog.dismiss();
                }
            });
        }

}

在R/values/styles下添加:

<style name="myDialogAnim" parent="android:Animation">

        <!-- 进入时的动画 -->
        <item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
        <!-- 退出时的动画 -->
        <item name="@android:windowExitAnimation">@anim/dialog_exit</item>
    </style>

具体可以到gitHub上详细看看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
带有各种动画效果的弹出对话框控件。你也可以自定义样式及弹出动画。效果非常棒,且使用简单。项目地址:https://github.com/H07000223/FlycoDialog_Master 效果图:        依赖的库文件:   FlycoAnimation_Lib   FlycoDialog_Lib   nineoldandroids这三个库文件都可以使用jar包:FlycoAnimation_Lib-v1.0.0.jarFlycoDialog_Lib-v1.0.0.jarnineoldandroids-2.4.0.jar  但是目前生成的jar包与源文件不一致,建议还是想我demo中那样使用源文件或者你自己生成jar包如何使用一个最简单的使用:final NormalDialog dialog = new NormalDialog(context);//创建对话框实例 dialog.content("是否确定退出程序?")//设置对话框内容                 .showAnim(bas_in)//设置弹出动画                 .dismissAnim(bas_out)//设置关闭动画                 .show(); dialog.setOnBtnClickL(//设置按钮监听                 new OnBtnClickL() {                     @Override                     public void onBtnClick() {                         T.showShort(context, "left");                         dialog.dismiss();                     }                 },                 new OnBtnClickL() {                     @Override                     public void onBtnClick() {                         T.showShort(context, "right");                         dialog.dismiss();                     }                 });

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值