2011年5月9日月曜日

Android System Resourceの参照

デフォルトのシステムリソースは参照できるものとできないものがあるようなのでとりあえずメモ。

デフォルトのシステムリソースと呼んだのは、platforms/android-*/data/resにあるもので、
android:drawable="@android:drawable/ic_btn_speak_now"
のようにして使っていたが、使えないものだと下記のようなエラーが出て参照できない。
Error: Resource is not public. (at 'drawable' with value '@android:drawable/emo_im_laughing').
メッセージの通りpubilcじゃないため参照できない。@*android:と'*'をつけることでprivateなリソースも参照できるけど、止めておいた方が無難。

ちなみにpublicなリソースはplatforms/android-*/data/res/values/public.xmlで確認できる。そんだけ。