web-dev-qa-db-ja.com

便利なAndroidシステムリソース

Androidには多くのシステムリソース(Android.R)時間の節約とアプリケーションの軽量化に使用できます。

たとえば、私は最近AndroidがYes(Android.R.string.yes)、 番号 (Android.R.string.no)、キャンセル(Android.R.string.cancel)およびOk(Android.R.string.ok)、他の文字列の中で。

他にどのようなシステムリソースを使用することをお勧めしますか?または、システムリソースの使用を回避する理由はありますか?

編集:トーマスが述べたように、このリソースの一部は期待した結果を生成しない可能性があります(特に、Android.R.string.yes/no 戻り値 OK/Cancel の代わりに Yes/No、報告どおり here )。より細かく制御するには、Androidソースコードからシステムリソースをコピーします。

50
hpique

すべてのシステムリソースの完全なリストは Androidパッケージ にあります。

Androidで何かをしたいときはいつでも、自分がやりたいことをカバーするシステムリソースがあるかどうかを確認します。Android =ソースコード(特に their/res/folder )は、すでに実装されているリソースを検索する場合に検索するため、特定の実装を確認できます。

個人的に、私は自分が最も頻繁に使用しているものを見つけます:

  • ビルトインAndroidスピナードロップダウンなどの標準的なタスクのレイアウト。
  • Android ID(Android.R.id)。これは、Androidのウィジェットの一部を使用する場合にこれらを使用する必要があることが多いためです(たとえば、TabHost/TabWidgetには「Android:id/tabhost」、「Android:id/tabs "と" Android:id/tabcontent "(XMLレイアウトを実装する場合)。
  • 組み込み色、特にAndroid.R.color.transparent
  • Android.R.animでのAndroidの組み込みのフェードインおよびフェードアウトアニメーション。
52
Daniel Lew

システムリソースにアクセスする Androidパッケージ名、つまり"@Android:string/ok"

16
ehartwell

CommonsWareが述べたように、リソースを検査するためにAndroidソースリポジトリをダウンロードする必要はありません。_<Android-sdk-dir>/platforms/Android-X.X/data/res/_にアクセスするだけです。ただし、これらを使用し始めるとすぐにがっかりします。それらのほとんどがnotが_Android.R_クラスを介して利用可能であることを見つけるために、ほとんどの場合、とにかくそれらをEclipseワークスペースにインポートする必要があります。

私のお気に入りのリソースは、コントロールのフォーカス/押された/無効な状態(Android.R.drawable.btn_defaultなど)に基づいて異なって表示されるドローアブルです。それらを使用するか、それらを調整して、アプリのカスタムボタンを作成します。 _/data/res/drawable/btn_default.xml_を見るとわかるように、これらは_<selector>_ XML要素として定義されており、実行時にStateListDrawableにインフレートされます。独自のStateListDrawableを作成することもできます。これらは、ビューの背景としても、ボタンの「複合ドローアブル」としても非常に便利です(TextView.setCompoundDrawables()を参照)。

6
Neil Traft

翻訳は本当に悪いことに注意してください。

たとえば、Android-25のドイツ語の「いいえ」は「Abbrechen」で、実際には「キャンセル」を意味します。 「はい」は「OK」に翻訳されます...

他の言語がどれほど優れているかわからないので、独自の翻訳を使用します。

1
Thomas_D