android dialog对话框弹出方式动画
2017-09-04 16:17
369 查看
[java] view
plain copy
//自定义Dialog
class myDialog extends Dialog{
private Window window = null;
public myDialog(Context context)
{
super(context);
}
public void showDialog(int layoutResID, int x, int y){
setContentView(layoutResID);
windowDeploy(x, y);
//设置触摸对话框意外的地方取消对话框
setCanceledOnTouchOutside(true);
show();
}
//设置窗口显示
public void windowDeploy(int x, int y){
window = getWindow(); //得到对话框
window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画
window.setBackgroundDrawableResource(R.color.vifrification); //设置对话框背景为透明
WindowManager.LayoutParams wl = window.getAttributes();
//根据x,y坐标设置窗口需要显示的位置
wl.x = x; //x小于0左移,大于0右移
wl.y = y; //y小于0上移,大于0下移
// wl.alpha = 0.6f; //设置透明度
// wl.gravity = Gravity.BOTTOM; //设置重力
window.setAttributes(wl);
}
}
}
设置窗口弹出,退出动画在res/values下创建style
<?xml version="1.0" encoding="utf-8"?>
<!-- 设置dialog弹出,退出动画 -->
<resources>
<style name="dialogWindowAnim" parent="android:Animation" mce_bogus="1">
<item name="android:windowEnterAnimation">@anim/dialog_enter_anim</item>
<item name="android:windowExitAnimation">@anim/dialog_exit_anim</item>
</style>
</resources>
在res/anim下创建,设置dialog窗口弹出动画
<?xml version="1.0" encoding="utf-8"?>
<!-- 弹出时动画 -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="0%"
android:pivotY="100%"
android:fillAfter="false"
android:duration="400"/>
</set>
在res/anim下创建,设置dialog窗口退出动画
<?xml version="1.0" encoding="utf-8"?>
<!-- 退出时动画效果 -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.0"
android:fromYScale="1.0"
android:toYScale="0.0"
android:pivotX="0%"
android:pivotY="100%"
android:fillAfter="false"
android:duration="400"/>
</set>
在res/values下创建color
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="vifrification">#00000000</color> <!-- 透明 -->
</resources>
plain copy
//自定义Dialog
class myDialog extends Dialog{
private Window window = null;
public myDialog(Context context)
{
super(context);
}
public void showDialog(int layoutResID, int x, int y){
setContentView(layoutResID);
windowDeploy(x, y);
//设置触摸对话框意外的地方取消对话框
setCanceledOnTouchOutside(true);
show();
}
//设置窗口显示
public void windowDeploy(int x, int y){
window = getWindow(); //得到对话框
window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画
window.setBackgroundDrawableResource(R.color.vifrification); //设置对话框背景为透明
WindowManager.LayoutParams wl = window.getAttributes();
//根据x,y坐标设置窗口需要显示的位置
wl.x = x; //x小于0左移,大于0右移
wl.y = y; //y小于0上移,大于0下移
// wl.alpha = 0.6f; //设置透明度
// wl.gravity = Gravity.BOTTOM; //设置重力
window.setAttributes(wl);
}
}
}
设置窗口弹出,退出动画在res/values下创建style
<?xml version="1.0" encoding="utf-8"?>
<!-- 设置dialog弹出,退出动画 -->
<resources>
<style name="dialogWindowAnim" parent="android:Animation" mce_bogus="1">
<item name="android:windowEnterAnimation">@anim/dialog_enter_anim</item>
<item name="android:windowExitAnimation">@anim/dialog_exit_anim</item>
</style>
</resources>
在res/anim下创建,设置dialog窗口弹出动画
<?xml version="1.0" encoding="utf-8"?>
<!-- 弹出时动画 -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="0%"
android:pivotY="100%"
android:fillAfter="false"
android:duration="400"/>
</set>
在res/anim下创建,设置dialog窗口退出动画
<?xml version="1.0" encoding="utf-8"?>
<!-- 退出时动画效果 -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.0"
android:fromYScale="1.0"
android:toYScale="0.0"
android:pivotX="0%"
android:pivotY="100%"
android:fillAfter="false"
android:duration="400"/>
</set>
在res/values下创建color
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="vifrification">#00000000</color> <!-- 透明 -->
</resources>
相关文章推荐
- android对话框弹出方式动画
- android对话框弹出方式动画
- android对话框弹出方式动画
- 21种ANDROID自定义DIALOG_动画弹出对话框效果组件
- 【多级树形菜单-dialog自定义动画弹出方式-手势监听】android实现treeView
- android对话框弹出方式动画
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
- android对话框弹出方式动画
- android对话框弹出方式动画
- Android 继承DialogFragment弹出dialog对话框
- 关于android中两次返回键退出客户端与弹出dialog方式退出客户端代码
- android开发(31) 动画演示 - 从页面底部向上弹出dialog,消失时逐渐向下
- Android在Service中弹出对话框(Dialog)
- android之Dialog对话框样式的四种实现方式
- android在Service,BroadCast onReceiver()中弹出Dialog对话框(即全局性对话框 )
- Android Dialog(对话框)增加动画效果
- Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解
- android Dialog 自定义及弹出动画
- Android菜鸟笔记-Service中弹出对话框,即全局性质Dialog不依赖于Activity
- Android点击返回键back时弹出对话框Dialog