Pola UI Tindakan Cepat Android

100

Saya tertarik untuk menggabungkan pola UI Android yang disebut "Tindakan Cepat". Pada dasarnya, ini adalah menu konteks yang tidak menutupi data yang sedang ditindaklanjuti. Saya ingin menerapkan ini, tetapi saya tidak dapat menemukan beberapa kode contoh atau API untuk membantu saya.

Perhatikan bahwa pola UI ini dibahas dalam video YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s .

Adakah yang punya implementasi ini atau tahu apa standar Google untuk menambahkan ini ke aplikasi?

Jeremy Edwards
sumber
Pertanyaan bagus. Saya juga bertanya-tanya bagaimana mereka melakukannya untuk aplikasi Twitter resmi.
DrBloodmoney
1
Juga di sini adalah tautan langsung ke titik itu di video: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney

Jawaban:

57

Hingga aplikasi Twitter resmi bersumber terbuka oleh Google, Anda mungkin ingin melihat implementasi ini: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Sangat mudah digunakan dan berfungsi dengan baik.

Juri
sumber
3
(aplikasi Twitter resmi sekarang dikelola oleh Twitter itu sendiri ... tidak akan bersumber terbuka bertentangan dengan apa yang mereka umumkan pada awalnya)
Juri
Saya telah berhasil membuat bilah tindakan cepat. Sekarang saya ingin membuka menu konteks dengan mengklik tombol pada bilah tindakan cepat. Bagaimana saya bisa melakukan ini?
Adnan
Saya perhatikan ini merusak contoh ketika Anda mengklik dua kali pada ikon.
JPM
3

Pertanyaan Menarik. Android menggunakan pola ini di Aplikasi Kontak mereka. Anda bisa mendapatkan sumbernya menggunakan git:

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

Saya melakukan ini dan dengan cepat mencapainya, tetapi saya tidak mendapatkan hasil yang meyakinkan. Saya pikir itu dilakukan di "Kontak / src / com / android / contacts / ui / QuickContactWindow.java", tetapi saya tidak sepenuhnya yakin.

Saya Anda google untuk QuickContact android , ada banyak gambar yang menunjukkan persis jenis menu yang Anda inginkan, jadi sepertinya itu memang disebut QuickContact dalam konteks itu.

Melihat Dokumentasi , saya tidak melihat kelas yang diwariskan yang dapat Anda gunakan untuk melakukan hal ini selain kontak.

Jadi, beberapa titik awal, tetapi tidak ada solusi dari saya ;-)

pableu
sumber
3

Proyek sumber terbuka ini memiliki tampilan dan nuansa yang sama untuk popup tindakan cepat seperti aplikasi twitter:

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

Ini membantu untuk mengunduh seluruh proyek karena Anda memerlukan sejumlah sumber daya dapat digambar, gambar, dan sumber daya lain dari proyek itu.

Kelas demo utama disebut WHSListActivity.java. Kelas lain yang Anda butuhkan adalah QuickActionWindow.java, dan QuickActionItem.java.

Setelah itu, sangat mudah dan berfungsi dengan baik. Saya menggunakannya untuk aplikasi saya.

Josh Clemm
sumber
4
Penting untuk diperhatikan bahwa pustaka ini adalah GPLv3, jadi jika Anda tidak ingin membuka seluruh aplikasi Anda menjadi sumber terbuka, jangan gunakan.
Justin