回答:
疑問符は、現在適用されているテーマのリソース値への参照であることを意味します。詳細については、linuxtopia Android開発ガイドまたはandroid.com開発ガイドを参照してください。
\?
疑問符をエスケープします。
?特定のハードコードされたリソースの代わりにスタイル属性を参照できます。「スタイル属性の参照」を参照してくださいは、Android開発ガイドのしてください。
それで、これは実際にどのように役立ちますか?同じカスタムリソース属性を含む複数のテーマを検討する場合に最も意味があります。。
MyThemeTransformersやMyThemeHobbitなどの映画関連のテーマがあり、両方にmovieIconという属性があるとします。。そして、そのmovieIcon属性は、各テーマ定義の異なる@drawableリソース、たとえばrobot.pngまたはhobbit.pngを指します。
" ?attr / movieIcon "は、テーマが有効な場所であればどこでも参照できます(ツールバーやダイアログ、または任意の種類のビューレイアウトなど)。テーマを切り替えると、適切なドローアブルを自動的にポイントします。さまざまなドローアブルを使用するために、テーマに依存するロジックは必要ありません。テーマごとにmovieIcon属性を定義するだけで、あとはAndroidフレームワークが処理します。