android 开发 怎么给dialog 中添加动画

android 开发 怎么给dialog 中添加动画,第1张

AlertDialog控件类是可以添加按钮,标题等

如:

AlertDialog ale = new AlertDialog.Builder(MainActivity.this).create()

ale.setTitle(" *** 作提示")

ale.setMessage("绑定设备完成")

ale.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

})

ale.show()

可以用popupWindow来实现 popupWindow.setFocusable(true)popupWindow.setAnimationStyle(android.R.style.Animation_Dialog)popupWindow.setBackgroundDrawable(new BitmapDrawable())popupWindow.setOutsideTouchable(true)加上这几句话就可以了 ,跟dialog有相同的效果Dialog也可以实现,但是我没有研究,你可以试试,有了答案告诉一下,

最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下:

一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。

后来想利用Dialog的dismiss动画来完成。

自定义一个Dialog后,在style文件中定义两个style,一个样式,一个动画

style文件:

@anim/dialog_show

@anim/dialog_dismiss

">@android:color/transparent

@android:color/transparent

true

@null

true

true

getWindow().getAttributes().windowAnimations = R.style.DialogAnimation

后来发现也很卡,不知什么原因。

最后用半透明Activity总行了吧。

缩放加平移动画:(取巧实现,scale和translate同时使用会没法控制移动位置)

其中87%正好是下面三个标签的中间位置


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11953001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存