gpt4 book ai didi

android - AnimationDrawable 缩小图像以制作动画

转载 作者:行者123 更新时间:2023-11-29 21:32:50 25 4
gpt4 key购买 nike

我想为四张图片设置动画以连续显示。在布局 XML 文件中,我正在创建一个 ImageView:

<ImageView
android:id="@+id/exercisesAnimated"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_gravity="center_horizontal"/>

然后在我的代码中创建 AnimationDrawablevia

private void startAnimation() throws IOException {
AnimationDrawable animation = new AnimationDrawable();
String path = "Graphics/" + exercise.getName() + "/";
InputStream is = getAssets().open(path + "1.jpg");
animation.addFrame(Drawable.createFromStream(is, null), 800);
is = getAssets().open(path + "2.jpg");
animation.addFrame(Drawable.createFromStream(is, null), 800);
is = getAssets().open(path + "3.jpg");
animation.addFrame(Drawable.createFromStream(is, null), 800);
is = getAssets().open(path + "4.jpg");
animation.addFrame(Drawable.createFromStream(is, null), 800);
animation.setOneShot(false);

ImageView imageAnim = (ImageView) findViewById(R.id.exercisesAnimated);
imageAnim.setBackgroundDrawable(animation);

animation.start();
}

所以我的问题是动画图像变得非常小,大约是图像原始大小的 1/3。它们的尺寸为 460x250,我希望它们以该尺寸显示。

如果我只是将一个 android:src="@drawable/oneOfTheImages" 放到 ImageView 上而不做动画,图像就会以正确的大小显示。

怎么了?

最佳答案

尝试将您的 jpg 文件放在 res/drawable-nodpi 文件夹中,然后像这样在 startAnimation 方法中将它们作为 Drawables 拉取:

getResources().getDrawable(R.drawable.1) // this will pull the 1.jpg file and return a Drawable

关于android - AnimationDrawable 缩小图像以制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com