gpt4 book ai didi

android - 在 Android 中以编程方式创建 ImageView

转载 作者:太空狗 更新时间:2023-10-29 16:20:35 25 4
gpt4 key购买 nike

我关注了this创建一个简单的动画。

该示例在主布局中手动创建一个 ImageView,具有这样的资源 android:src="@anim/anim_android

问题是,当我制作动态 ImageView 时,我像这样设置资源 myImageView.setImageResource(R.anim.anim_android);,动画没有' 工作,只需查看序列的第一张图像。

有什么帮助吗?

谢谢。

最佳答案

你应该从你的 imageView 开始动画:

myImageView.setImageResource(R.anim.anim_android);
final AnimationDrawable myAnimationDrawable = (AnimationDrawable)myImageViewn.getDrawable();

myImageView.post(
new Runnable(){

@Override
public void run() {
myAnimationDrawable.start();
}
});
}

编辑:我认为您没有将 ImageView 添加到布局中(ActivitycontentView);试试这个:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

RelativeLayout rootLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
rootLayout.setLayoutParams(params);

ImageView myAnimation = new ImageView(this);
RelativeLayout.LayoutParams paramsImage = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
paramsImage.addRule(RelativeLayout.CENTER_IN_PARENT);
myAnimation.setLayoutParams(paramsImage);
myAnimation.setImageDrawable(getResources().getDrawable(R.anim.anim_android));
rootLayout.addView(myAnimation);

setContentView(rootLayout);


final AnimationDrawable myAnimationDrawable = (AnimationDrawable)myAnimation.getDrawable();

myAnimation.post(new Runnable() {

@Override
public void run() {
myAnimationDrawable.start();
}
});
}

关于android - 在 Android 中以编程方式创建 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15978157/

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