19

Android アプリケーションをプログラミングしていますが、このアプリケーション内でメール、電話、カレンダー、および連絡先にシステム アイコンを使用したいと考えています。問題は、これらのアイコンがシステムごとに異なること (異なる Android バージョンと異なるスマートフォン) であり、アプリケーションとシステムの一貫性を維持したいということです。これを達成する簡単な方法はありますか?

4

5 に答える 5

26

XML では @android:drawable/... のデフォルトの Android ドローアブルを使用し、コードでは android.R.drawable.... を使用します。

于 2012-09-04T12:11:03.080 に答える
6

Java コードの xml ファイル android.R.drawable.[icon_name] で @android:drawable/[icon_name] を使用して、標準のドローアブルを使用できます。

[SDK PATH]/platforms/platforms/[ANDROID_VERSION]/data/res のファイル システムに別のアイコンが表示されます。

一部の画像は標準です...連絡先、カレンダーなど:)

于 2012-09-04T12:07:57.000 に答える
5

システムの一貫性を保つことはできません。何のために?Android の新しいバージョンは通常、古いバージョンよりもきれいです (まあ、それは私の意見です)。

アプリのシステム アイコンを同じに保つ唯一の方法は、それらへの直接参照を使用する代わりに、それらをドローアブルにコピーすることです (のように@android:drawable/)。

于 2012-09-04T12:10:00.060 に答える
4

まず、 mail 、 phonr などにデフォルトの画像 (アイコン) を使用する場合。

このデフォルトは、コード内の android.R.drawable.name または xml 内の @android:drawable/ として使用できます。http://docs.since2006.com/android/2.1-drawables.php

ただし、これは OS バージョンごとに異なるためです。

したがって、すべてのバージョンとデバイスのアプリに固有の GUI を使用する必要がある場合。

Android が提供する画像は使用しないでください。ドローアブル リソースで明示的に提供された独自のグラフィックスまたは画像をアプリに使用してください。

于 2012-09-04T12:15:03.940 に答える
1

各システムのアイコンに問題がなければ、Pac​​kageManager と getApplicationInfo メソッドで取得できます。

そうでない場合は、リソースをプラットフォームから独自のアプリケーションにコピーする必要があります。

于 2012-09-04T12:07:24.480 に答える