Ikon menu Android standar, misalnya refresh [ditutup]

216

Android SDK menawarkan ikon menu standar via android.R.drawable.X. Namun, beberapa ikon standar, seperti ic_menu_refresh(ikon segarkan), tidak ada android.R.

Apakah ada cara untuk mendapatkan ikon asli, mungkin dengan mengekstraknya dari aplikasi? Saya sudah memeriksa sumber Android, tapi agak terlalu besar untuk mencari gambar di mana-mana.

Saya tahu situs web Drawables Android , tetapi saya ingin mendapatkan versi hdpi , mdpi dan ldpi yang benar , lebih disukai yang asli.

menyodok
sumber

Jawaban:

206

Sudahlah, saya menemukannya di sumber: base.git / core / res / res dan subdirektori.

Seperti yang orang lain katakan di komentar, jika Anda telah menginstal Android SDK itu juga di komputer Anda. Jalannya adalah [SDK]/platforms/android-[VERSION]/data/res.

menyodok
sumber
60
Mereka juga ada di mesin pengembangan Anda, di instalasi SDK Anda.
CommonsWare
1
Oh, kamu benar, mereka memang benar. Terima kasih, saya merasa bodoh karena mengunduh repositori git sekarang ^^
menyodok
49
Di ANDROID_SDK / platform / android-2.1 / data / res / drawable-hdpi misalnya.
Macarse
@Macarse Bagaimana kami menyukai komentar seperti milik Anda? Saya harus menggunakan google untuk menemukan topik ini dan menemukan komentar Anda setiap kali saya ingin menemukan ikon standar, karena direktori itu terlalu tidak jelas untuk diingat dan tidak disebutkan di tempat lain di internet.
ArtOfWarfare
@ ArtOfWarfare Menyesuaikan jawaban untuk menyertakan informasi.
aduk
99

Ingatlah, ini adalah praktik yang secara eksplisit disarankan tidak dilakukan oleh Google:

Peringatan: Karena sumber daya ini dapat berubah di antara versi platform, Anda tidak boleh merujuk ikon-ikon ini menggunakan ID sumber daya platform Android (yaitu ikon menu di bawah android.R.drawable).

Sebaliknya, Anda disarankan untuk membuat salinan lokal:

Jika Anda ingin menggunakan ikon apa pun atau sumber daya internal yang dapat digambar lainnya, Anda harus menyimpan salinan lokal ikon tersebut atau yang dapat digambar di sumber daya aplikasi Anda, kemudian referensi salinan lokal dari kode aplikasi Anda. Dengan cara itu, Anda dapat mempertahankan kontrol atas tampilan ikon Anda, bahkan jika salinan sistem berubah.

DMags
sumber
11
Benar, saya hanya memberi tahu OP bahwa mereka seharusnya menggunakan salinan lokal dari awal, bukan dengan referensi.
DMags
2
Untuk puropose itu, beberapa orang telah membuat ikon browser yang sederhana / menyalin alat untuk dengan mudah menyalin ikon dari SDK untuk proyek Anda: bitbucket.org/simendsjo/android-icon-utils
Nilzor
@Nilzor alat ini tampaknya telah rusak oleh penambahan ikon XXXhigh. Menunjuknya ke API22 SDK menghasilkan kesalahan. Masih berfungsi untuk SDK yang lebih lama.
codah
45

Mungkin agak terlambat. Melengkapi jawaban lain, Anda memiliki ikon refresh hdpi di:

"android_sdk" \ platform \ "android_api_level" \ data \ res \ drawable-hdpi \ ic_menu_refresh.png

Gabriel Llamas
sumber
6

Anda bisa mendapatkan ikon dari SDK Android yang ada di folder ini

$ android-sdk \ platform \ android-xx \ data \ res

yostane
sumber