文档章节

Android 位移动画移动后 子元素未移动问题

Zhengchangpeng
 Zhengchangpeng
发布于 2016/03/31 16:53
字数 382
阅读 4
收藏 0

问题描述:

移动一个Linerlayout 包含子元素多个button ,使用位移动画后,发现button的点击区域还在位移前的位置,并没有跟随移动,百思不得解,最后在CSDN发现了解决了方法,感觉这个api 有点不太友好,不知道这样设计的目的是出于什么考虑,但对于使用者来说,确实带来不少麻烦。解决参考 http://bbs.csdn.net/topics/360035885 很久之前的帖子了。


筛选的解决方法:


例如初始位置是0,你要运动到 300

那么你可以new TranslateAnimation(0, 300, 0, 0);来获得位移动画,但是移动后,它会闪回0位置,因为控件实际坐标还是0 (你可以用getX()来测试一下),而如果你用setFillAfter(true)来填充位置,它看起来停留在300了,可是你getX(),它还是0,这种情况就好像控件被拉伸了,但是实际坐标没有变,最要命的是,点击热区不会随控件移动(让人无法接受...)

然后这里提出了先移位,再做位置变换,你先visibility-gone,移动好控件位置,再visibility-visible,然后这时候你控件的位置已经在300了,如果这时候你用new TranslateAnimation(0, 300, 0, 0),就会从300移动到600再弹回来,于是做个反向offset,new TranslateAnimation(-300, 0, 0, 0),那么就从0,运动到300,而且不回弹了

本文转载自:http://blog.csdn.net/ewrfedf/article/details/38581189

Zhengchangpeng
粉丝 0
博文 123
码字总数 0
作品 0
青岛
程序员
私信 提问
android Tween动画 (一)

http://blog.163.com/yimigao@126/blog/static/6715605020111134657352/ Tween动画是展现出旋转、渐变、移动、缩放的这么一种转换过程,即补间动画。Tween动画有两种定义方式:XML形式,编码...

kiy
2014/04/14
27
0
详解Android动画之Tween Animation

前面讲了动画中的Frame动画,今天就来详细讲解一下Tween动画的使用。 同样,在开始实例演示之前,先引用官方文档中的一段话: Tween动画是操作某个控件让其展现出旋转、渐变、移动、缩放的这...

崔同亮
2013/09/26
179
0
Android View动画开发笔记

1. android动画分为view动画、帧动画和属性动画,属性动画是API 11(Android 3.0)的新特性,帧动画一般也认为是view动画 1.1 view动画 平移动画 TranslateAnimation 缩放动画 ScaleAnimation...

燊在锦官城_
2016/07/21
0
0
Android开发之漫漫长途 XVII——动画

该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ...

马飞标
2018/08/09
0
0
Android应用资源---动画资源(Animation Resources)(二)

视图动画框架支持补间动画和帧动画,它们都能够在XML中声明。以下介绍如如何使用这两种方法: 补间动画 在XML中定义的动画,他执行诸如旋转、渐变、移动和图形的拉伸。 文件位置(FILE LOCA...

长平狐
2012/10/16
217
0

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
6
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
1K
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部