关于android中Dialog显示动画的问题,求教,急。。。

时间:2022-11-01 13:06:33
要实现一个自定义Dialog出现时的动画为从左边缓进的效果,但是发现里面并没有setAnimation方法,求教高手解决。

21 个解决方案

#1


自己已解决

#2


怎么解决的啊?

#3


同求》》》》》》》》》》》》

#4


楼主不厚道呀,解决了就把代码拿出来分享一下撒

#5


晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。

#6


dialog不是view,请教一下楼上

#7


太自私了,没有解决求人家,问题解决了也不分享一下

#8


其他替代方案
1. 透明的Activity解决
2. Activity Dialog主题
使用Acitivity切换动画

#9


楼主在下已经实现像iphone那种风格的对话框,但是弹出的时候从无到有的那种渐变的动画效果怎么加呢?求教!qq489415746

#10


自定义view,重写OnCreate方法,  然后setContentView    获取到当前布局的父类布局,然后setAnimation就可以了!   

#11


实现自定义对话框的动画效果:
Window window = mDialog.getWindow();      
WindowManager.LayoutParams lp = window.getAttributes();      
lp.alpha = 0.97f;
lp.dimAmount = 0.7f ;
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
        window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画

#12


楼主,求一下动画效果封装类,万分感谢!

#13


楼主,求一下动画效果封装类,万分感谢!489415746@qq.com

#14



@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog=null;
        switch (id) {
        case 1:
            Builder builder=new android.app.AlertDialog.Builder(this);

            builder.setTitle("列表对话框");
            final CharSequence[] strArrayStrings ={"123","234"};
            builder.setItems(strArrayStrings, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Test1Activity.this, strArrayStrings[which].toString(), 1500);
}
});
            dialog=builder.create();
            Window window = dialog.getWindow();      
            WindowManager.LayoutParams lp = window.getAttributes();      
            lp.alpha = 0.97f;
            lp.dimAmount = 0.7f ;
            window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
                    window.setWindowAnimations(R.style.dialogWindowAnim); 
             
            break;
        }
        return dialog;
}

#15


dialog里放一个framelayout
然后自定义一个framelayout里面放动画不就可以了么。

#16


引用 5 楼 peijiangping1989 的回复:
晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。
 

求发一份代码 332401890@qq.com 学习一下

#17


楼主不厚道啊

#18


该回复于2013-08-24 14:36:53被管理员删除

#19


楼主不厚道啊

#20


引用 16 楼 shen332401890 的回复:
Quote: 引用 5 楼 peijiangping1989 的回复:

晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。
 

求发一份代码 332401890@qq.com 学习一下

http://blog.csdn.net/centralperk/article/details/7494441  自定义style  简单易用

#21


引用 20 楼 tanwei4199 的回复:
Quote: 引用 16 楼 shen332401890 的回复:

Quote: 引用 5 楼 peijiangping1989 的回复:

晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。
 

求发一份代码 332401890@qq.com 学习一下

http://blog.csdn.net/centralperk/article/details/7494441  自定义style  简单易用


ths~~~~

#1


自己已解决

#2


怎么解决的啊?

#3


同求》》》》》》》》》》》》

#4


楼主不厚道呀,解决了就把代码拿出来分享一下撒

#5


晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。

#6


dialog不是view,请教一下楼上

#7


太自私了,没有解决求人家,问题解决了也不分享一下

#8


其他替代方案
1. 透明的Activity解决
2. Activity Dialog主题
使用Acitivity切换动画

#9


楼主在下已经实现像iphone那种风格的对话框,但是弹出的时候从无到有的那种渐变的动画效果怎么加呢?求教!qq489415746

#10


自定义view,重写OnCreate方法,  然后setContentView    获取到当前布局的父类布局,然后setAnimation就可以了!   

#11


实现自定义对话框的动画效果:
Window window = mDialog.getWindow();      
WindowManager.LayoutParams lp = window.getAttributes();      
lp.alpha = 0.97f;
lp.dimAmount = 0.7f ;
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
        window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画

#12


楼主,求一下动画效果封装类,万分感谢!

#13


楼主,求一下动画效果封装类,万分感谢!489415746@qq.com

#14



@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog=null;
        switch (id) {
        case 1:
            Builder builder=new android.app.AlertDialog.Builder(this);

            builder.setTitle("列表对话框");
            final CharSequence[] strArrayStrings ={"123","234"};
            builder.setItems(strArrayStrings, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Test1Activity.this, strArrayStrings[which].toString(), 1500);
}
});
            dialog=builder.create();
            Window window = dialog.getWindow();      
            WindowManager.LayoutParams lp = window.getAttributes();      
            lp.alpha = 0.97f;
            lp.dimAmount = 0.7f ;
            window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
                    window.setWindowAnimations(R.style.dialogWindowAnim); 
             
            break;
        }
        return dialog;
}

#15


dialog里放一个framelayout
然后自定义一个framelayout里面放动画不就可以了么。

#16


引用 5 楼 peijiangping1989 的回复:
晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。
 

求发一份代码 332401890@qq.com 学习一下

#17


楼主不厚道啊

#18


该回复于2013-08-24 14:36:53被管理员删除

#19


楼主不厚道啊

#20


引用 16 楼 shen332401890 的回复:
Quote: 引用 5 楼 peijiangping1989 的回复:

晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。
 

求发一份代码 332401890@qq.com 学习一下

http://blog.csdn.net/centralperk/article/details/7494441  自定义style  简单易用

#21


引用 20 楼 tanwei4199 的回复:
Quote: 引用 16 楼 shen332401890 的回复:

Quote: 引用 5 楼 peijiangping1989 的回复:

晕死,还要人家提供接口啊,当然是自己写咯。我写过一个动画的封装类,只要把view传进去就可以用很多动画了。有需求的可以找我要。
 

求发一份代码 332401890@qq.com 学习一下

http://blog.csdn.net/centralperk/article/details/7494441  自定义style  简单易用


ths~~~~