我在imageview中運行的動畫拒絕保持圖像幀的縱橫比。在所以下面的答案是相當有價值的信息,但似乎並沒有爲我工作: How to scale an Image in ImageView to keep the aspect ratioAndroid:如何在動畫中保持縱橫比
下面是代碼:
private void startAnimation(){
mImageView.setAdjustViewBounds(true);
mImageView.setScaleType(ScaleType.CENTER);
mImageView.setBackgroundResource(R.anim.my_animation);
AnimationDrawable frameAnimation = (AnimationDrawable) mImageView.getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();
}
R.anim.my_animation只是一個動畫列表:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/selected"
android:oneshot="false">
<item
android:drawable="@drawable/photo_1"
android:duration="100" />
<item
android:drawable="@drawable/photo__2"
android:duration="100" />
... and so on...
</animation-list>
根據您引用的問題,該解決方案使用了XML佈局。發佈您的XML佈局,以便我們可以驗證您是否正確定義了參數。 – user432209 2011-05-16 16:56:21
@ user432209:+1。你幫我弄清楚我的錯誤。我已經將imageview的高度和寬度設置爲絕對值(因爲它顯示了除動畫之外的其他東西)。刪除可以解決問題。謝謝! – OceanBlue 2011-05-16 18:37:52