Android日记之2012\01\30

你回来了~~~心点~~~心点~~~

农历新年的第一篇就拿小新的台词开始吧~~~呵呵~~~

过了个年,人也懒了~~~真心想躺在床上数钱过日子啊~~~

今天刚到公司,就被告知了一个惊天的消息,由于客户不想改计划的时间,我们得在一周的时间内来完成两周的工作(春节放了一周)。。。。。太坑爹了。。。。没办法啊,客户就是上帝。

于是乎,今天就先来解决点项目中的技术问题。结果,一弄就是一天。。。。
今天就解决了一个问题,利用Animation的Translate来制作图片的横向移动。但是在解决这个问题的时候,发现了几个知识点。

首先,就是图片的自动缩放。就是有时候,当我们的图片超出了布局范围后,可能会自动缩放,可能会是原始大小。但是,程序是死的,它不会判断图片到底是大了还是小了。那是什么原因造成的呢?RelativeLayout和LinearLayout。当图片所在的父容器为RelativeLayout的时候,图片是会自动缩放的;反之,当父容器为LinearLayout的时候,图片可以超出父容器来保持原始的大小。这个其实在模拟器或者真机上写个Demo来直观的看下就知道了。

其次是Translate。在实例化Translate的时候,有需要传入初始坐标和目标坐标,但是,这边有一个陷阱。就是这个坐标,无关控件位置。是以控件自身的角来作为0,0起始点的。但是很惭愧,具体是4个角的哪个角,暂时还没时间去理清楚。也就是说,起始的坐标点必然是0,0。而当目标坐标点为负数时,表示X轴向左移动,Y轴向上移动,坐标点为正数时,X轴向右移动,Y轴向上移动。

最后还有就是移动的速度。setDuration是Animation重要的属性。这个值设置了当前动画效果的持续时间,也就是说,做横向移动的时候,就是把X轴的差值除以了setDuration的值,得到的就是一个移动速度。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值