標準のAndroidメニューアイコン(例:refresh [closed])


Android SDKはandroid.R.drawable.Xを介して標準メニューアイコンを提供します。 しかし、 ic_menu_refresh (リフレッシュアイコン)などのいくつかの標準アイコンは、 android.Rにはありません。

元のアイコンを取得する方法はありますか?アプリケーションからそれらを抽出する方法はありますか? 私はすでにAndroidのソースを確認しましたが、画像がどこからでも見えるほど大きすぎます。

私はAndroid Drawablesのウェブサイトを知っていますが、私は正しいhdpimdpildpiバージョンを取得したいと思います。




Answers


気にしないで、source: base.git / core / res / resとサブディレクトリで見つけました。

あなたのAndroid SDKがインストールされている場合は、他の人がコメントに述べたように、それもあなたのコンピュータにあります。 パスは[SDK]/platforms/android-[VERSION]/data/resです。




心に留めておいてください。これは、 Googleが明示的にしないことを勧める習慣です。

警告:これらのリソースはプラットフォームのバージョン間で変更できるため、AndroidプラットフォームのリソースID(android.R.drawableの下のメニューアイコン)を使用してこれらのアイコンを参照しないでください。

むしろ、ローカルコピーを作成することをお勧めします。

任意のアイコンやその他の内部描画可能リソースを使用する場合は、アプリケーションリソースにこれらのアイコンまたは描画可能ファイルのローカルコピーを保存してから、アプリケーションコードからローカルコピーを参照する必要があります。 こうすることで、システムのコピーが変更された場合でも、アイコンの外観を制御できます。




おそらく少し遅れた。 他の回答を完了すると、hdpiの更新アイコンが表示されます:

"android_sdk" \プラットフォーム\ "android_api_level" \ data \ res \ drawable-hdpi \ ic_menu_refresh.png







あなたは、このフォルダにあるアンドロイドのSDKからアイコンを取得することができます

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