`
龙哥IT
  • 浏览: 253892 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Dialog弹出动画

 
阅读更多

点击按钮弹出对话框的动画效果

private void showPromptDlg() {
    new PromptDialog(this)
        .setDialogType(PromptDialog.DIALOG_TYPE_SUCCESS)
        .setAnimationEnable(true)
        .setTitleText(getString(R.string.success))
        .setContentText(getString(R.string.text_data))
        .setPositiveListener(getString(R.string.ok), new PromptDialog.OnPositiveListener() {
            @Override
public void onClick(PromptDialog dialog) {
                dialog.dismiss();
}
        }).show();
}

public void showTextDialog(View view) {
    ColorDialog dialog = new ColorDialog(this);
dialog.setColor("#8ECB54");
dialog.setAnimationEnable(true);
dialog.setTitle(getString(R.string.operation));
dialog.setContentText(getString(R.string.content_text));
dialog.setPositiveListener(getString(R.string.text_iknow), new ColorDialog.OnPositiveListener() {
        @Override
public void onClick(ColorDialog dialog) {
            Toast.makeText(MainActivity.this, dialog.getPositiveText().toString(), Toast.LENGTH_SHORT).show();
}
    }).show();
}

public void showPicDialog(View v) {
    ColorDialog dialog = new ColorDialog(this);
dialog.setTitle(getString(R.string.operation));
dialog.setAnimationEnable(true);
dialog.setAnimationIn(getInAnimationTest(this));
dialog.setAnimationOut(getOutAnimationTest(this));
dialog.setContentImage(getResources().getDrawable(R.mipmap.sample_img));
dialog.setPositiveListener(getString(R.string.delete), new ColorDialog.OnPositiveListener() {
        @Override
public void onClick(ColorDialog dialog) {
            Toast.makeText(MainActivity.this, dialog.getPositiveText().toString(), Toast.LENGTH_SHORT).show();
}
    })
    .setNegativeListener(getString(R.string.cancel), new ColorDialog.OnNegativeListener() {
        @Override
public void onClick(ColorDialog dialog) {
            Toast.makeText(MainActivity.this, dialog.getNegativeText().toString(), Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
    }).show();
}

public void showAllModeDialog(View view) {
    ColorDialog dialog = new ColorDialog(this);
dialog.setTitle(getString(R.string.operation));
dialog.setAnimationEnable(true);
dialog.setContentText(getString(R.string.content_text));
dialog.setContentImage(getResources().getDrawable(R.mipmap.sample_img));
dialog.setPositiveListener(getString(R.string.delete), new ColorDialog.OnPositiveListener() {
        @Override
public void onClick(ColorDialog dialog) {
            Toast.makeText(MainActivity.this, dialog.getPositiveText().toString(), Toast.LENGTH_SHORT).show();
}
    })
    .setNegativeListener(getString(R.string.cancel), new ColorDialog.OnNegativeListener() {
        @Override
public void onClick(ColorDialog dialog) {
            Toast.makeText(MainActivity.this, dialog.getNegativeText().toString(), Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
    }).show();
}

public static AnimationSet getInAnimationTest(Context context) {
    AnimationSet out = new AnimationSet(context, null);
AlphaAnimation alpha = new AlphaAnimation(0.0f, 1.0f);
alpha.setDuration(150);
ScaleAnimation scale = new ScaleAnimation(0.6f, 1.0f, 0.6f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
scale.setDuration(150);
out.addAnimation(alpha);
out.addAnimation(scale);
    return out;
}

public static AnimationSet getOutAnimationTest(Context context) {
    AnimationSet out = new AnimationSet(context, null);
AlphaAnimation alpha = new AlphaAnimation(1.0f, 0.0f);
alpha.setDuration(150);
ScaleAnimation scale = new ScaleAnimation(1.0f, 0.6f, 1.0f, 0.6f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
scale.setDuration(150);
out.addAnimation(alpha);
out.addAnimation(scale);
    return out;
}
分享到:
评论

相关推荐

    Android 底部弹出dialog+动画

    本文将详细讲解如何实现一个带有动画效果的底部弹出Dialog,并通过具体的代码实例进行演示。 首先,我们需要创建一个自定义的Dialog布局文件。这个布局通常包含一个根布局(如LinearLayout或ConstraintLayout),...

    dialog 弹出窗和底部弹出窗的实现和动画效果

    本文将深入探讨如何实现`Dialog`弹出窗以及底部弹出窗的效果,包括中间弹出和底部弹出这两种常见场景。 首先,让我们了解`Dialog`的基本用法。在Android中,`Dialog`是基于`Window`的,通常表现为一个浮于当前...

    自定义Dialog以动画方式从底部弹出

    通过dialog解析自定义的布局文件,点击触发后以动画方式从底部弹出,类似点击分享底部弹出微信,qq等内容

    Android动画系列(菜单侧滑 图标旋转 dialog弹出 按钮点击)

    3. **Dialog弹出动画**: 对话框(Dialog)的弹出动画可以增加视觉吸引力。Android 提供了AlertDialog.Builder类用于创建对话框,但默认没有动画效果。要实现自定义动画,可以重写DialogFragment的...

    android 自定义Dialog提示+动画效果

    2. 初始化和显示:在需要弹出Dialog的地方,实例化库提供的Dialog类,传入必要的参数(如标题、内容、按钮文字等),然后调用`show()`方法。 3. 处理回调:如果库提供了监听器接口,记得设置适当的回调函数,以便在...

    Dialog 弹出提示窗 js

    在网页开发中,Dialog弹出提示窗是一种常见的交互设计元素,用于向用户显示临时信息、警告、确认对话或提供操作选项。"Dialog 弹出提示窗 js" 是一种使用JavaScript实现的动态弹出窗口技术,它能模拟腾讯等大型...

    各种自定义Dialog 以及Dialog加载动画

    4. **位置控制**:默认Dialog会居中显示,但也可以通过`getWindow().setGravity()`来改变其显示位置,例如左对齐、右对齐或底部弹出。 5. **交互事件**:为Dialog中的组件添加点击事件,如按钮的点击响应,可以通过...

    android 全屏弹出dialog,底部弹入,底部弹出+弹出dialog输入法

    通过以上步骤,你就可以实现一个全屏弹出的Dialog,带有底部弹入和底部弹出的动画效果,以及自动适配手机屏幕大小的功能。在`DialogDemo`项目中,你可以找到完整的代码实现和更多的细节调整,这将帮助你更好地理解和...

    jquery Dialog 弹出框 很漂亮 实用

    jQuery Dialog 是一个功能强大的弹出框插件,它是 jQuery UI 库的一部分,广泛应用于网页交互设计中,提供美观且可自定义的对话框效果。在实际项目中,它以其高效和易用性受到开发者的喜爱。 Dialog 弹出框的核心...

    jquery_dialog 弹出窗口

    在本实例中,我们关注的是`jquery_dialog`,这是一个jQuery插件,专门用于实现弹出窗口效果。这个插件使得在网页中创建各种形式的对话框变得简单而高效,比如警告消息、确认框或者自定义内容的弹窗。 首先,我们来...

    WeiBoAnimation-仿微博效果,弹出dialog时里面的控件回弹动画.zip

    仿微博效果,弹出dialog时里面的控件回弹动画.zip" 这个标题表明这是一个与Android开发相关的开源项目,它的主要功能是模仿微博应用中的一个特定交互效果——当Dialog弹出时,Dialog内部的控件会有一种回弹动画效果...

    自定义dialog弹出框

    在Android开发中,自定义Dialog弹出框是一个常见的需求,它可以帮助我们提供更丰富的用户交互体验,使得信息提示或者操作选择更加个性化。本篇将详细讲解如何创建和使用自定义Dialog,以及涉及到的相关知识点。 ...

    使用Dialog实现从页面顶部弹出类似搜索的对话框

    在标题“使用Dialog实现从页面顶部弹出类似搜索的对话框”中,我们要探讨的是如何创建一个从屏幕顶部滑出的对话框,模拟常见的搜索功能。这种效果在许多应用程序中都能看到,它提供了简洁且不中断用户体验的方式来...

    java dialog弹出层实例

    - 如jQuery UI和Bootstrap都提供了方便的对话框插件,通过简单的配置和调用API,可以快速创建具有动画效果和交互性的对话框。 - AngularJS、React和Vue.js等现代前端框架也提供了创建组件化对话框的功能,通过组件...

    Dialog底部弹出自定义view并且伴随动画弹出和消失

    在Android开发中,有时我们需要创建一个自定义的Dialog,使其从屏幕底部以动画形式弹出和消失,以提供更丰富的用户体验。以下是如何实现这一功能的详细步骤和关键知识点: 首先,我们创建一个自定义布局(如`...

    dialog ui jquey .net c# 弹出对话框

    在这个场景中,我们关注的是如何在ASP.NET C#环境中利用jQuery创建一个弹出对话框。 首先,让我们深入了解jQuery UI中的`dialog`组件。jQuery UI提供了丰富的UI元素,其中包括对话框功能。通过使用`dialog`,我们...

    Dialog弹出窗口全齐代码

    "Dialog弹出窗口全齐代码"是一个专注于创建具有腾讯风格的弹出层效果的代码资源,兼容主流浏览器,旨在提供美观且功能全面的对话框解决方案。 首先,我们需要理解什么是Dialog弹出窗口。在Web开发中,对话框通常...

    dialog弹出样式

    通过这个库,开发者可以轻松地为自己的应用添加诸如3D旋转、淡入淡出、放大缩小等多种炫酷的弹出动画。 1. **安装与集成** 在项目中使用NiftyDialogEffects,首先需要将其作为依赖添加到build.gradle文件中。通常...

Global site tag (gtag.js) - Google Analytics