您现在的位置: 爱51代码网 >> 范文 >> 文章正文
android中给Dialog设置动画自定义参数
在android中给Dialog设置动画的方法我只找到Dialog.getWindow().setWindowAnimation(int resID);
这样不是只能在styles里用xml定义动画吗?
但是我现在想要先用程序计算出一个屏幕上的点,在让Dialog从该点开始执行scaleAnimation。
我如何给我Dialog的动画设置起始点之类的参数呢?

public class CustomDialog extends Dialog {
           public CustomDialog (Context context) {
        WindowManager.LayoutParams para = getWindow().getAttributes();
        para.x = 0;  //设置起始点
        para.y = 0;
        para.width = WindowManager.LayoutParams.MATCH_PARENT;
        para.windowAnimations = android.R.style.Animation;
        para.gravity = Gravity.TOP | Gravity.LEFT;                         
           }
}

para.width = WindowManager.LayoutParams.MATCH_PARENT;这句,dialog最后不是相对屏幕居中了,如果加上这一句,动画的起始点就变成中心点而不是(x,y)了,感觉android在绘制Dialog的时候是根据Dialog的最终大小来确定绘制的中心点的,不知道有没有其他的办法~
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    订单签名错误,请检查PARTNER
    C#给android通过Socket发送图
    如何获取drawable文件夹下图
    service监听推送点通知栏无法
    android如何移植webkit内核
    QT中readyread()信号接收不到
    QT中readyread()信号接收不到
    error opening trace file: 
    Running steps for project 
    jqueryMobile如何分页 undef
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |