如:
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%正好是下面三个标签的中间位置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)