2014-04-30 67 views
1

我有一個形象:動畫效果ImageView的高度

enter image description here

我加入這個圖像作爲源到自定義的ImageView:

public class TopCropImageView extends ImageView { 


public TopCropImageView(Context context) { 
     super(context); 
     setScaleType(ScaleType.MATRIX); 
    } 

    public TopCropImageView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     setScaleType(ScaleType.MATRIX); 
    } 

    public TopCropImageView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     setScaleType(ScaleType.MATRIX); 
    } 

    @Override 
    protected boolean setFrame(int l, int t, int r, int b) { 
     Matrix matrix = getImageMatrix(); 
     float scaleFactor = getWidth() 
       /(float) getDrawable().getIntrinsicWidth(); 
     matrix.setScale(scaleFactor, scaleFactor, 0, 0); 
     setImageMatrix(matrix); 
     return super.setFrame(l, t, r, b); 
    } 
} 

然後我只給100dp高度此TopCropImageView在xml和imageview中看起來像:

enter image description here

這就是我想要的。

的問題是,當我點擊的形象,我希望它擴大,從而成爲第一個圖像。就像橫幅擴大一樣。

我與的LayoutParams做到了這一點,但我想製作動畫。

我曾嘗試縮放動畫,但這樣做,圖像的小部分只擴大。

我想ImageView的表現像窗簾,從而使背景圖像可見。 請幫助。

謝謝

回答