Подтвердить что ты не робот

Маленький всплывающий экран для инструкций, например четырехзначный

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

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

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

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

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

UPDATE. Это то, что я мог получить до сих пор, но добавляя некоторые кнопки с настраиваемым фоном и разбивая их на FrameLayout:

enter image description here

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

UPDATE2

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

enter image description here

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

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

Итак, чтобы обобщить то, что я сделал:

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

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

  • Что это. Надеюсь, это поможет кому-то.

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

4b9b3361

Ответ 1

Это похоже на опрятную вещь. Возможно, на AlertDialog может быть встроенная версия Android на AlertDialog, но если не так, я бы начал ее реализовывать:

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

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

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

Ответ 2

Вероятно, это достигается путем шкуры тоста.

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

Ответ 3

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