Android Dialog 动画实例详解

动画描述: 动画与底部菜单一样出现和消失

制作过程:

1. 创建两个动画文件

window_in.xml:

android:duration="500"

android:fromXDelta="0"

android:fromYDelta="1000"

android:toXDelta="0"

android:toYDelta="0" />

window_out.xml:

android:duration="500"

android:fromXDelta="0"

android:fromYDelta="0"

android:toXDelta="0"

android:toYDelta="1000" />

2.将动画配置到style中:

@anim/settingswindow_in_anim

@anim/settingswindow_out_anim

3. 将动画应用于Dialog:

Window window = dialog.getWindow();

//设置显示动画

window.setWindowAnimations(R.style.main_menu_animstyle);

WindowManager.LayoutParams wl = window.getAttributes();

wl.x = 0;

wl.y = getWindowManager().getDefaultDisplay().getHeight();

//设置显示位置

dialog.onWindowAttributesChanged(wl);//设置点击外围解散

dialog.setCanceledOnTouchOutside(true);

dialog.show();

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐