Кнопка изображения и новый XML. файл - PullRequest
0 голосов
/ 02 февраля 2012

Я хочу, чтобы моя кнопка с изображением открывалась (не действие), но что-то вроде нового макета XML или что-то в этом роде.Я хочу, чтобы пользователи могли нажимать кнопку, и когда они это делают, она открывается, и пользователи могут видеть текст и изображения информации о том, что они нажали.Я хотел бы, чтобы десять кнопок изображения на одном единственном действии.Или есть альтернативный способ добиться этого?

1 Ответ

0 голосов
/ 02 февраля 2012

Вы можете использовать настраиваемое диалоговое окно, здесь есть пример.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>

Итак, вы показываете новыймакет, каждый раз, когда пользователь нажимает вашу кнопку / кнопку изображения в одном и том же упражнении.

...