我想减少编辑文本的长度

时间:2011-08-23 15:30:34

标签: android animation

您好我想通过动画将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;

}

1 个答案:

答案 0 :(得分:0)

如果在onCreate方法中调用上面的代码,你会发现ibtnSearch.getWidth()等于0.元素只在我认为的onResume方法之后获得一个大小。尝试暂时硬编码搜索按钮的大小,以查看动画是否有效

此外,您还需要更改用于更改缩放点的缩放构造函数

尝试new ScaleAnimation(1, 0.75, 1, 1, 0, 0);请注意,缩放是通过因子项来完成的,而不是像素差异。