Маленький всплывающий экран для инструкций, например четырехзначный
После просмотра последних скриншотов нового приложения 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 с изображением с треугольником и кнопкой, чтобы создать два верхних всплывающих окна. В нижней части я помещаю только кнопку.
-
Что это. Надеюсь, это поможет кому-то.
Большое вам спасибо за вашу помощь!
Ответы
Ответ 1
Это похоже на опрятную вещь. Возможно, на AlertDialog
может быть встроенная версия Android на AlertDialog
, но если не так, я бы начал ее реализовывать:
Создайте новую активность, чей фон черный с очень высоким (низким?) значением альфа-цвета. Это позволит вам просмотреть его до предыдущего действия в стеке. Затем добавьте свое предупреждение в любые координаты, которые вам нравятся, используя относительный макет с добавленными значениями.
Вы также можете добавить сенсорный прослушиватель, который выйдет из Activity, если пользователь коснется воздушного шара (или, может быть, в любом месте экрана).
Если вы хотите быть похожими на координацию размещения шара, вы можете передать эту информацию в новую активность, используя намерение запуска Activity с помощью методов putExtra()
.
Ответ 2
Вероятно, это достигается путем шкуры тоста.
Документация разработчика показывает обжаренный тост в "Создание пользовательского представления для тоста" на http://developer.android.com/guide/topics/ui/notifiers/toasts.html
Ответ 3
Вы можете посмотреть API QuickAction. Это достигается с помощью PopupWindow, скинов, позиционированных и анимированных.