我正在尝试在对话框中显示 ImageView,我已经遵循了几个示例,但是当我打开应用程序关闭的对话框时,它们似乎都不起作用。
<ImageView android:id="@+id/image"
android:contentDescription="@string/desc1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
这就是我的 MainActivity
button1.setOnLongClickListener(new OnLongClickListener()
{
public boolean onLongClick(View v)
{
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).create();
dialog.setTitle("Title");
ImageView img = (ImageView) findViewById(R.id.image);
img.setImageResource(R.drawable.dust);
dialog.setView(img);
dialog.show();
return false;
}
});
}
使用这个新代码,我已经能够在里面显示带有图像的对话框,并且我还能够旋转图像
button1.setOnLongClickListener(new OnLongClickListener()
{
public boolean onLongClick(View v)
{
Dialog dialog = new Dialog(MainActivity.this);
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
RotateAnimation anim = new RotateAnimation(0f, 360f, 200f, 200f);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(10000);
dialog.setTitle("You have found the easter egg!");
View view = inflater.inflate(R.layout.activity_main2, null);
dialog.setContentView(view);
view.startAnimation(anim);
dialog.show();
return false;
}
});
}