要实现一个自定义Dialog出现时的动画为从左边缓进的效果,但是发现里面并没有setAnimation方法,求教高手解决。
解决方案 »
- 通过蓝牙发送数据如何才能得到16进制数据?
- SIM5218+android上网会断开连接的问题
- android wbeservice 实现翻译功能的,音标返回来的是乱码
- android手机拍照问题,图像反转90度
- 如何解析ndk-stack出现的signal 11 (SIGSEGV)这种dump?
- android数字签名忘掉了 无法在线升级软件 求大神告知解决办法 高分
- 类似手机助手的疑问
- 如何调节加速度传感的灵敏度?
- 请问Android Studio怎么使用ant自动生成带签名的apk?
- 求助:ndk编译libvpx-v1.1.0.tar.bz2错误
- 刚学ANDROID,做12306的订票程序,为什么总是提示非法的订票请求?
- android游戏开发添加背景音乐和音效--不需要用到service
1. 透明的Activity解决
2. Activity Dialog主题
使用Acitivity切换动画
Window window = mDialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.alpha = 0.97f;
lp.dimAmount = 0.7f ;
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog=null;
switch (id) {
case 1:
Builder builder=new android.app.AlertDialog.Builder(this); builder.setTitle("列表对话框");
final CharSequence[] strArrayStrings ={"123","234"};
builder.setItems(strArrayStrings, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Test1Activity.this, strArrayStrings[which].toString(), 1500);
}
});
dialog=builder.create();
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.alpha = 0.97f;
lp.dimAmount = 0.7f ;
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
window.setWindowAnimations(R.style.dialogWindowAnim);
break;
}
return dialog;
}
然后自定义一个framelayout里面放动画不就可以了么。