2011-08-23 53 views
0

您好我想通過動畫將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

如果上面的代碼被稱爲在onCreate方法,你會發現,ibtnSearch.getWidth()等於0的元素唯一的收穫我相信onResume方法後的大小。嘗試暫時硬編碼搜索按鈕的大小,看是否動畫作品或不

而且你需要更改用來改變縮放

點嘗試new ScaleAnimation(1, 0.75, 1, 1, 0, 0);注意規模的構造函數,縮放完成按因素而言,不是像素差異。