1

私は最近、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つのファイルにまとめる簡単な解決策はありますか?

4

1 に答える 1

0

親スタイル(投稿したスタイルなど)を定義し、その親スタイルを拡張するために必要な他のスタイルを定義してみてください。

<style name="yourChildStyle" parent="yourParentStyle"> 
... Here go attributes specific to your child style
</style>
于 2012-09-15T17:24:49.203 に答える