私は最近、XMLアイテムを介してAndroidボタンスタイルをエミュレートするソリューションに出くわしました。問題は、使用するボタンごとに異なるxmlファイルを作成する必要があることです。(私は16色以上のペイントアプリケーションを作成しているので、16以上のボタン)彼のXMLアイテムをスタイル、ドローアブル、さらには別のアイテムに埋め込んで、16個ほどのボタンすべてを1つのファイルに保持できるようにしました。デバッグしようとすると、「エラー:XMLの解析中にエラーが発生しました:バインドされていないプレフィックス」が表示され続けます。私はAndroidプログラミングシーンに非常に慣れていません。これは、Javaで作成した最初のアプリです。(私はMITアプリ発明ソフトウェアを使用してアプリを計画しています。デザイン、簡単なコーディングなど)。これが私のスタイルです。(注:これはXMLファイル全体ではなく、ボタンに使用するxmlだけです。
<style name="test">
<item android:state_pressed="true">
<shape>
<gradient
android:startColor="@color/yellow"
android:endColor="@color/gold"
android:angle="270" />
<stroke
android:width="3dp"
android:color="@color/grey5" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<gradient
android:endColor="@color/gold"
android:startColor="@color/black"
android:angle="270" />
<stroke
android:width="3dp"
android:color="@color/grey5" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:endColor="@color/blue"
android:startColor="@color/lime"
android:angle="270" />
<stroke
android:width="3dp"
android:color="@color/grey5" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</style>
それ(スタイルタグを除く)を独自のファイル内に配置し、ボタンの背景プロパティとして使用すると、正常に機能しますが、スタイルに「埋め込まれた」場合は機能しなくなります。すべてのボタン構成を1つのファイルにまとめる簡単な解決策はありますか?