android中,给dialog添加动画


一、概述   

      在实际使用的时候,系统给的dialog长的都没法看,需要自定义dialog。在自定义的同时,给dialog添加动画还是很有必要的。

  介绍一下大致思路,在anmi文件夹中创建,要给dialog添加的xml,如enter.xml,exit.xml;在styles.xml中将上述xml和window行为绑定一起;通过dialog获取the current window,添加绑定即可。

二、实例

2.1、添加xml

    在res资源文件下创建资源文件夹anmi,并在其中创建dialog_anmi.xml,dialog_anmi.xml。如下图:

android中,给dialog添加动画_第1张图片
图1:添加xml动画文件
    为了掩饰我就简单的添加个渐变动画。
    dialog_anmi.xml
  


    



   dialog_anmi_exit.xml



    

 2.2、绑定到window enter和exit事件中

    在styles.xml中添加style

    

    很明显显示是在windowEnterAniamtion时添加dialog_anmi动画,在windowExitAnimation时添加dialog_anmi_exit.xml

 2.3、java代码中添加style

   每个dialog都对应window,获取dialog的window,对window添加动画就可以了。

  mShowDialog=DialogManger.getIntance(getActivity());
  Window w=mShowDialog.getWindow();
  w.setWindowAnimations(R.style.dialogWindowAnim);

   我想说一下的就是在activity中,通过当前上下文,获取dialog,添加动画就可以。但是在fragment中,必须获得fragment对应activity的上下文才可以,即getActivity()。


欢迎纠错!!!!!!!!!!!!!!!!!!!!!!!

 

你可能感兴趣的:(android)