60

デフォルトの Android ドローアブルを使用する場合の最善のアプローチは何ですか? android.R.drawableプロジェクトでドローアブルを使用する必要がありますか、それともコピーして使用する必要がありますR.drawableか?

新しいバージョンの Android では、デフォルトのドローアブルの一部が削除またはサイズ変更されるリスクはありますか? または、アプリの外観に悪影響を及ぼしますか? また、Android ソース コードのどのドローアブルが「安定」と見なされ、依存する必要がありますか?

アプリの外観は、使用している Android のバージョンと一致する必要があるため、ドローアブルをコピーしたくありません。たとえば、バージョン 1.6 の場合、バージョン 1.6 のデフォルトの Android ビットマップを使用する必要があります。

4

6 に答える 6

35

私が覚えている限り、ドキュメントでは android.R.drawable のメニュー アイコンを直接使用しないようにアドバイスし、それらを drawables フォルダーにコピーすることをお勧めしています。主な理由は、これらのアイコンと名前が変更される可能性があり、将来のリリースで使用できなくなる可能性があるためです。

警告: これらのリソースはプラットフォームのバージョン間で変更される可能性があるため、Android プラットフォームのリソース ID (つまり、android.R.drawable の下のメニュー アイコン) を使用してこれらのアイコンを参照しないでください。アイコンまたはその他の内部ドローアブル リソースを使用する場合は、それらのアイコンまたはドローアブルのローカル コピーをアプリケーション リソースに保存してから、アプリケーション コードからローカル コピーを参照する必要があります。このようにして、システムのコピーが変更された場合でも、アイコンの外観を制御し続けることができます。

から: http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html

于 2010-07-08T11:52:03.563 に答える
23

Android 開発グループの議論を読んでみると、パブリック SDK に含まれていないものは大幅に変更される可能性があるため、それらの使用が推奨されていないことがわかります。

于 2010-07-08T12:55:36.560 に答える
21

それらをコピーして独自のリソースに移動することをお勧めします。一部のリソースは、以前の Android バージョンでは利用できない場合があります。@fiXedd のおかげで、各 Android バージョンで利用可能なすべてのドローアブルへのリンクを次に示します。

于 2010-07-08T09:51:13.433 に答える
7

デフォルトの Android ドローアブル リソースを使用するには、何もコピーする必要はありません。最初にインポートするだけで済みます。

import android.R;

ただし、使用したい場合は、独自のリソースにエラーが発生するようにします。エラーは次のようになります。

R.は解決できません

だから、私はそうしないことを好みimport android.Rますが、import *my.own.package*.R;

その後、通常は自分のリソースをR.drawable.*something*エラーなしでandroid.R.*something_default*使用でき、デフォルトの Android リソースを使用できるようになります。

于 2011-07-29T04:33:33.957 に答える
3

android.R.drawable は公開されており、文書化されているため、使用することをお勧めします。

于 2010-07-08T08:11:37.910 に答える