Небольшое всплывающее окно для инструкций, как четыре квадрата - PullRequest
12 голосов
/ 13 августа 2011

После просмотра последних скриншотов нового приложения foursquare и их всплывающих подсказок, я хотел бы создать некоторые из них в своем приложении.

Я нашел похожий вопрос для iPhone Небольшое всплывающее окнодля инструкций ... Как?

Вот еще один скриншот приложения foursquare: enter image description here

Я хотел бы знать, как мне этого добиться с помощью Android.

Заранее благодарен за любую помощь.

ОБНОВЛЕНИЕ : Это то, что я мог бы получить до сих пор, но добавив несколько кнопок с пользовательским нарисованным фоном и наложив их на слои с помощью FrameLayout:

enter image description here

Но я все еще не мог получить эффект треугольника.Может быть, я могу что-то сделать с моей пользовательской формой фона?

UPDATE2

После проверки ваших предложений я решил использовать идею Aaron C и добавил изображение сстрелка на нем.Это мой текущий результат:

enter image description here

Спасибо, Snailer, проект QuickAction API кажется очень многообещающим.Я проверю это при реализации дополнительных функций в моем приложении.

Теперь мне просто нужно получить правильный цвет, или, возможно, я мог бы просто позволить этому так.Это тоже неплохо.

Итак, подведем итог тому, что я сделал:

  1. Получил исходный макет xml внутри FrameView.
  2. Как яЯ использую фреймвью, все, что я здесь добавлю, будет наложено один на другой.Вот как я мог бы добавить вещи к макету.

  3. В этой структуре кадра я поместил 2 относительных макета с изображением треугольника и кнопкой для создания двух верхних всплывающих окон.Внизу я положил только кнопку.

  4. Вот и все.Надеюсь, это кому-нибудь поможет.

Большое спасибо еще раз за вашу помощь!

Ответы [ 3 ]

2 голосов
/ 13 августа 2011

Звучит как изящная вещь для реализации.Возможно, для этого есть встроенный вариант Android на AlertDialog, но если нет, то я бы реализовал это следующим образом:

Создайте новую активность, чей фон очень черный (очень низкий (низкий)?) значение альфа-цвета.Это позволит вам просмотреть предыдущую активность в стеке.Затем добавьте свое оповещение с любыми желаемыми координатами, используя относительный макет со значениями заполнения.

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

Если вы хотите быть увлечены координатным размещением всплывающей подсказки, вы можете передать эту информацию в новое задание, используя намерение запуска задания с помощью методов putExtra().

0 голосов
/ 14 августа 2011

Возможно, вы захотите взглянуть на QuickAction API .Это достигается с помощью PopupWindow, скинов, позиционирования и анимации.

0 голосов
/ 13 августа 2011

Вероятно, это достигается с помощью скиннинга тоста.

Документация разработчика показывает тост с скиннингом в разделе "Создание пользовательского вида тоста" на http://developer.android.com/guide/topics/ui/notifiers/toasts.html

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