如何在viewgroup中确定子view的位置而又让view播放动画

iamkila 2012-05-22 10:42:44
我继承了framelayout,默认的addview是吧子view添加到左上角即(0,0)坐标处,要想控制view在viuewgroup的显示位置就要重写onlayout的view.layout().要想让子view在add进来的时候显示动画只要setanimation()。

于是我发现当我没写onlayout的时候 ,view的动画可以正常播放(该动画有translate),但是动画播放完后子view不是停留在刚才动画播放完的位置,而是回到左上角(0,0)处。
当我把onlayout也写上的时候,我发现该子view没有发生位移了 ,而是固定在我在设置在view.layout()的那个位置。然后view消失,经过我设置的duration秒数后,又出现出现。

求解决方案或思路
...全文
252 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamkila 2012-05-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

Animation.setFillAfter(true) 看看
[/Quote]
谢谢楼上 ,果然如此,看来自己对api还是不熟悉,得多琢磨
aSysBang 2012-05-22
  • 打赏
  • 举报
回复
Animation.setFillAfter(true) 看看
iamkila 2012-05-22
  • 打赏
  • 举报
回复
还没有人回答 继续顶
iamkila 2012-05-22
  • 打赏
  • 举报
回复
怎么没人回答啊 自己顶一个

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧