2015-10-13 65 views
0

現在,我可以通過在沒有任何動畫的情況下扔掉文字瀏覽。你將如何去動畫文本視圖的動畫來顯示這個動作?TextView反彈動畫Android

textView.setOnTouchListener(new OnSwipeTouchListener(this) { 
    public void onSwipeRight() { 
     layout.removeView(textView) 
    } 
    public void onSwipeLeft() { 
     layout.removeView(textView); 
    } 
}); 

每個藍色矩形框都是textviews。

enter image description here

+0

您可以添加一些代碼,以便我們可以看到您現在擁有的內容。佈局也會很好。 – Zharf

回答

0

Android的看法有ViewPropertyAnimator類會做出來你,如果你正在尋找一些簡單的動畫。 對你而言,最簡單的方法是在你的onFling()方法中調用TextViewanimate()

boolean isHidden;  
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
    // ... fling check 
    float velocity = Math.abs(velocityX/8000f); 
    long duration = (long) (100/velocity); // calculate duration based on velocity 
    textView.animate().translationX(isHidden ? 0 : 500).alpha(isHidden ? 1 : 0).setDuration(duration).start(); 
    isHidden != isHidden; 
} 

雖然,這種動畫將在發佈的那一刻用戶的觸摸被觸發,所以這可能是他希望看到不準確的行爲。 在這種情況下,您可能希望將動畫邏輯與onScroll()方法結合使用