Отображение всплывающих изображений при нажатии кнопки - PullRequest
0 голосов
/ 07 апреля 2010

Пожалуйста, обратитесь к изображению, указанному в URL http://docs.google.com/Doc?docid=0AQhgDtGvE2HgZGZ6cmtua185M2RneG5nYmNm&hl=en

Мой запрос: как я могу отобразить сообщения, соответствующие закругленным кнопкам и строке таблицы, когда я нажимаю на закругленную кнопку с вопросительным знаком.

Я знаю, я должен использовать слушателя для? кнопку, но что я должен делать в слушателе точно, так что когда я нажимаю, он показывает эти предупреждения (изображения), а когда я нажимаю снова, он исчезает.

Для этого пользовательского интерфейса я использовал Относительную компоновку, как было предложено здесь - Выравнивание компонентов в желаемых положениях - и он работал идеально для меня.

Итак, нужно ли мне вообще менять базовый макет для этого?

1 Ответ

2 голосов
/ 07 апреля 2010

Вы можете использовать FrameLayout в качестве основы для макета вашего пользовательского интерфейса, а затем добавить ImageView оверлей. Например:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/MainFrame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <!-- Put your normal layout stuff here -->

</FrameLayout>

Затем в своем коде вы можете создать ImageView и добавить его к MainFrame, и он будет перекрывать ваш пользовательский интерфейс, например:

FrameLayout mainFrame = (FrameLayout)findViewById(R.id.MainFrame);
ImageView overlay = new ImageView(this);
overlay.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.overlay));
mainFrame.addView(overlay);

Тогда позже вы можете позвонить:

mainFrame.removeView(overlay);

чтобы он ушел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...