1. ホーム
  2. android

[解決済み] どなたかattrの説明をお願いします。

2023-03-29 14:30:56

質問

ハニカムギャラリーのサンプルコードを見ているのですが、( ここで ) を見ていて、自分のアプリにアクション アイテムを追加しようとしているときに、次のコードに遭遇しました。

<item android:id="@+id/camera"
    android:title="Camera"
    android:icon="?attr/menuIconCamera"
    android:showAsAction="ifRoom" />

?attr が私を混乱させます。 誰か、これが何をしているのか説明してください。 これはどのようにdrawableと関係しているのでしょうか? Googleで調べても良い情報が見つからないようです。 また、アイコンに使用できる属性のリストやギャラリーはありますか? menuIconCamera ?

ありがとうございます。

編集しました。 もう少し調べてみたところ、attrs.xmlは以下のような感じでした。

<resources>
<declare-styleable name="AppTheme">
    <attr name="listDragShadowBackground" format="reference" />
    <attr name="menuIconCamera" format="reference" />
    <attr name="menuIconToggle" format="reference" />
    <attr name="menuIconShare" format="reference" />
</declare-styleable>

残念ながら、それは私にとってはさらに混乱を招くだけです。 これは何をしているのでしょうか?

どのように解決するのですか?

この ?attr/menuIconCamera のアイコンは menuIconCamera

menuIconCamera

themes.xml