Вы можете использовать настраиваемое диалоговое окно, здесь есть пример.http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application
Представьте, что это ваш основной макет, который содержит кнопку:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button android:id="@+id/btn"
android:text="Press me!"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
И ваша активность выглядит примерно так:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
Dialog dialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
dialog = new Dialog(this);
dialog.setContentView(R.layout.customizeddialog);
dialog.setTitle("This is my custom dialog box");
dialog.setCancelable(true);
Button b=(Button)findViewById(R.id.btn);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.show();
}
});
}
}
Каждый раз, когдапользователь нажимает кнопку «Нажми меня!»действие отобразит диалоговое окно, это диалоговое окно содержит необходимую информацию, в данном случае изображение и текст, в котором настраиваемое диалоговое окно выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This icon means.." >
</TextView>
Итак, вы показываете новыймакет, каждый раз, когда пользователь нажимает вашу кнопку / кнопку изображения в одном и том же упражнении.