1
我有一個形象:動畫效果ImageView的高度
我加入這個圖像作爲源到自定義的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中看起來像:
這就是我想要的。
的問題是,當我點擊的形象,我希望它擴大,從而成爲第一個圖像。就像橫幅擴大一樣。
我與的LayoutParams做到了這一點,但我想製作動畫。
我曾嘗試縮放動畫,但這樣做,圖像的小部分只擴大。
我想ImageView的表現像窗簾,從而使背景圖像可見。 請幫助。
謝謝
@Pasquiale這沒有幫助。我試過了。 –
你試過動畫什麼?你應該做一個自定義的ValueAnimator動畫你想要的值(在這種情況下,視圖的高度)。我建議你看一下鏈接中的文檔 –