您好我想通过动画将edittext视图的长度减少到屏幕的3/4。帮助我这个和下面是我的动画代码。但它不会发生移动。我想从右到左移动它。请帮助我,提前谢谢
下面是我的代码
private void animate() {
initialLength = etSearchText.getWidth();
currentLength = initialLength - ibtnSearch.getWidth();
ScaleAnimation anim = new ScaleAnimation(initialLength, currentLength,0, 0);
anim.setInterpolator(new LinearInterpolator());
anim.setDuration(3000);
etSearchText.startAnimation(anim);
initialLength = currentLength;
}
答案 0 :(得分:0)
如果在onCreate方法中调用上面的代码,你会发现ibtnSearch.getWidth()等于0.元素只在我认为的onResume方法之后获得一个大小。尝试暂时硬编码搜索按钮的大小,以查看动画是否有效
此外,您还需要更改用于更改缩放点的缩放构造函数
尝试new ScaleAnimation(1, 0.75, 1, 1, 0, 0);
请注意,缩放是通过因子项来完成的,而不是像素差异。