我将首先介绍一下我想要实现的目标。我有一个想要在屏幕上滑动的图像。
问题是图像会自动调整以适应屏幕的宽高比。
我从ImageView
<ImageView
android:id="@+id/slidingImage"
android:src="@drawable/gazelleRunning"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
然后我设置了ImageView
ImageView gazelleRunning = (ImageView) findViewById(R.id.gazelleRunning);
Bitmap bitmap = BitmapFactory.decodeFile(URI_Object);
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
gazelleRunning.setBackground(drawable);
动画没问题。就像我说的那样,问题是图像会自动调整以适应屏幕的宽高比。
答案 0 :(得分:0)
宽高比的问题在于我没有将图像的宽度和高度设置为wrap_content
就所涉及的滑动而言,我通过实施转换解决了这个问题。
Animation animationSlideInLeft = AnimationUtils.loadAnimation(MainActivity.this, R.anim.slide_in_from_right);
gazelleRunning.startAnimation(animationSlideInLeft);
动画文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="5000"
android:fromXDelta="200%"
android:toXDelta="0%"
/>
</set>