popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果
android:windowEnterAnimation表示进入窗口动画
android:windowExitAnimation表示窗口退出动画
在res/values/style.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="PopupAnimation" parent="android:Animation" mce_bogus="1">
<item name="android:windowEnterAnimation">@anim/popup_enter</item>
<item name="android:windowExitAnimation">@anim/popup_exit</item>
</style>
</resources>
在res/anim/popup_enter.xml声明所需进入动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="0.6" android:toXScale="1.0"
android:fromYScale="0.6" android:toYScale="1.0" android:pivotX="50%"
android:pivotY="50%" android:duration="1000" />
<alpha android:interpolator="@android:anim/decelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" />
</set>
在res/anim/popup_exit.xml声明所需退出动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="1.0" android:toXScale="0.5"
android:fromYScale="1.0" android:toYScale="0.5" android:pivotX="50%"
android:pivotY="50%" android:duration="500" />
<alpha android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" />
</set>
设置popwindow的位置及动画
popupWindow.setAnimationStyle(R.style.PopupAnimation);
popupWindow.showAtLocation(findViewById(R.id.parent), Gravity.CENTER
| Gravity.CENTER, 0, 0);
popupWindow.update();
调用popupWindow.dismiss();语句。popwindow消失,自动调用消失动画popup_exit.xml
activity切换动画
public void onClick(View v) {
Intent intent = new Intent(ActivityAnim.this,ActivityTwo.class);
startActivity(intent);
overridePendingTransition(R.anim.act_enter,R.anim.act_exit);
}
overridePendingTransition(int ,int)函数,第一个参数为activity显示动画,第二个参数为退出动画,两个动画的xml文件存放在anim文件夹下
或者:getWindow().setWindowAnimations(R.style.window_animation);
分享到:
相关推荐
Android使用popwindow弹窗显示listview表格,button按钮点击弹出一个表格,点击其他地方消失,向下滑动,代码可以直接运行。效果图本人博客有。
使用PopWindow实现多层菜单的显示,源代码当中给出了详细的注释适合新手参考
主要介绍了Android自定义PopWindow带动画向下弹出效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android studio popwindow fragment,实现按钮点击切换界面
为了解决复杂页面及数据处理,特研究并实现可直接悬浮所有view顶层的控件。 <color name="com_site_color">#7198f2 。。。 内含补充文档,集成说明
实现popwindow在某个控件的下拉框效果,很简单的实现
点击listview的某个item,在所点击的item的上部弹出popwindow, 手指弹起则消失,类似于qq消息的长按弹出的删除功能
android弹窗位置动态显示,可以根据当前按钮显示各种位置,适合初学者学习。
popwindow 控件右键菜单,并提供 菜单出现和消失的动画
基于PopWindow的底部菜单栏,动画效果是淡入淡出
比较炫的popupwindow滑动出现,一般可用于制作屏幕悬浮物。
PopWindow与Dialog效果比较,透明框的显示,用于点击菜单、加载显示、多选提示框等。
popwindow可以在你指定的地方弹出一个框来显示你想要的内容,貌似系统的spinner也是用的popwind来实现的(其中的一种方式),所以 想自定义一个控制更容易的下拉框用popwindow比较简单好实现
对popwindow的一个简单封装,能够快捷使用popwindow
使用popwindow简单实现的顶部筛选框,有简单的缩放效果,布局可自己调
利用将Listview显示在popWindow中,简单的实现我的购物车中的内容,点击显示在屏幕的下方。希望能对大家有所帮助
使用popwindow实现仿uc界面的菜单
PopWindow的实例
本代码使用PopWindow实现选择菜单的效果,单击任意一个菜单项会弹出相应的动画效果。
此作为博客(Android自定义popWindow教程)的示例,如有问题请留言