如何在屏幕上滑动可绘制的位图

时间:2015-10-16 11:32:41

标签: android

我将首先介绍一下我想要实现的目标。我有一个想要在屏幕上滑动的图像。

enter image description here

问题是图像会自动调整以适应屏幕的宽高比。

我从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); 

动画没问题。就像我说的那样,问题是图像会自动调整以适应屏幕的宽高比。

1 个答案:

答案 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>