gpt4 book ai didi

android - 尝试旋转图像时程序停止

转载 作者:行者123 更新时间:2023-11-30 03:29:28 26 4
gpt4 key购买 nike

我是 android 编程的新手,正在尝试旋转图像。

这是我的代码:

public class MainActivity extends Activity {

ImageView x;
@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
x = (ImageView)findViewById(R.drawable.clippedneedle);
RotateAnimation newAnim = new RotateAnimation(0,360);
newAnim.setFillAfter(true);
newAnim.setDuration(10);
x.startAnimation(newAnim);

}
}

我的布局文件是标准的,只包含来自 ImageView 的代码。

基本上,我的程序一打开就停止运行。 logcat 表示线程正在退出,但有未捕获的异常。

任何帮助将不胜感激。谢谢!

最佳答案

您正在此处传递 Drawable 的 id:

x = (ImageView)findViewById(R.drawable.clippedneedle); 

您需要传递 ImageView 的 ID。如果您在 R.layout.activity_main 中有一个 ImageView,请执行以下操作:

x = (ImageView)findViewById(R.id.myImageViewId);
x.setImageDrawable(getResources().getDrawable(R.drawable.clippedneedle

这是您的代码,稍作改动:

x = (ImageView)findViewById(R.drawable.clippedneedle); 
RotateAnimation newAnim = new RotateAnimation(0.0f, 360.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
newAnim.setFillAfter(true);
newAnim.setDuration(2000); // 2 seconds || 2000 milliseconds
x.startAnimation(newAnim);

您可以在这里做更多的事情。看看Android developer's resource page on Animation .

关于android - 尝试旋转图像时程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712737/

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