1
ScaleAnimation
を使用してImageView
のサイズを変更しました。しかし、アニメーションが完了したら、どうすれば私のImageView
のディメンションかそのビットマップを取得できます。ここで おかげScaleAnimationの後にViewの新しい幅と高さを取得する方法
は私のコードです:
ScaleAnimation animation = new ScaleAnimation(m_oldZoomRatio, m_currentZoomRatio, m_oldZoomRatio, m_currentZoomRatio);
animation.setFillAfter(true);
animation.setFillEnabled(true);
animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationEnd(Animation animation) {
}
});
m_child.startAnimation(animation);
m_oldZoomRatio != m_currentZoomRatio
。
自分のビューが実行中にレイアウトを変更することがわかりました。しかし、幅と高さを取得すると、ビューが作成されるときに元の値が返されます。
感謝を変更することができ、アニメーションのリスナーを使用してみてください。しかし、私の問題は次元を得ることです(あなたの提案として設定しないでください)。 – ndphu
寸法を取得するにはgetHeight()、getWidth()関数を使用してください...ちょうど答えで編集されました – Maneesh
ありがとうございます。しかし、どちらもScaleAnimationの前にビューの元の寸法を返します(ただし、ImageViewのサイズはすでに変更されています)。 – ndphu