Шаблон інтерфейсу користувача для швидких дій Android


100

Мені цікаво включити шаблон інтерфейсу Android під назвою "Швидка дія". В основному це контекстне меню, яке не приховує дані, на які діє. Я хотів би реалізувати це, але я не можу знайти зразок коду чи API, який би мені допоміг.

Зверніть увагу, що ця модель інтерфейсу обговорюється у відео YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s .

Хтось реалізує це чи знає, що є стандартом Google для додавання цього до програми?


Гарне питання. Мені було цікаво, як вони це роблять і для офіційного додатку Twitter.
DrBloodmoney

1
Також тут є пряме посилання на цей момент у відео: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney


Відповіді:


57

Поки офіційний додаток Twitter не відкриється Google, ви можете переглянути цю реалізацію: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Дійсно простий у використанні та чудово працює.


3
(офіційний додаток Twitter зараз підтримується самим Twitter ... не буде відкрито, незважаючи на те, що вони оголосили спочатку)
Juri,

Я успішно створив панель швидких дій. Тепер я хочу відкрити контекстне меню про натискання кнопок на панелі швидких дій. Як я можу це зробити?
Аднан

Я помітив, що це збоїть приклад, коли ви двічі клацніть по значку.
JPM

3

Цікаве запитання. Android використовує цей зразок у своїх контактах-додатках. Ви можете отримати джерело за допомогою git:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git

Я це зробив і швидко схвалив це, але не отримав остаточного результату. Я думаю, що це зроблено в "Контакти / src / com / android / Contacts / ui / QuickContactWindow.java", але я не зовсім впевнений.

Я, ви, Google, для Android QuickContact , є багато зображень, які показують саме те меню, яке ви хочете, тому, мабуть, в цьому контексті його справді називають QuickContact.

Дивлячись на Документацію , я не бачу жодних успадкованих класів, які ви могли використовувати для цього для чогось іншого, крім контактів.

Отже, декілька вихідних моментів, але рішення від мене немає ;-)


3

Цей проект з відкритим кодом має такий самий вигляд і швидкий вигляд, що з'являється, як додаток twitter:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

Це допомагає завантажити весь проект, тому що вам потрібна кількість малюнків, зображень та інших ресурсів із цього проекту.

Основний демо-клас називається WHSListActivity.java. Інші потрібні вам класи - QuickActionWindow.java та QuickActionItem.java.

Після цього це справді просто і чудово працює. Я використовую його для своїх додатків.


4
Важливо зазначити, що ця бібліотека є GPLv3, тому, якщо ви не хочете відкривати весь ваш додаток, не використовуйте його.
Джастін

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.