ダイアログに 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;
}
});
}