1

Android でカスタム ボタンを作成するために、次のように、ボタンで使用する通常の画像と押された画像を指定する XML ファイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/buttonPressed" />
    <item android:drawable="@drawable/buttonNormal" />
</selector>

質問: すべての dpi に対して異なる画像を用意します (つまり、ldpi、mdpi、hdpi、および xhdpi フォルダーの画像)。しかし、その XML ファイルをこれらの各フォルダーにコピーする必要もありますか?

1 つのボタンでは違いがないことはわかっていますが、数十のボタンを使用すると、すべてのフォルダーに XML ファイルを配置する必要がなければ、多くの作業を節約できる可能性があります。

4

1 に答える 1

5

drawableグラデーション、シェイプ、マルチステート ボタンなど、すべてのサイズで機能する .xml を含む、と呼ばれる別の描画可能なフォルダーを作成します。画像の dpi が複数ある場合、android は適切なものを選択します。

たとえば、ファイル ツリーは次のようになります。

ドローアブル

--chat_button.xml

--help_button.xml

ドローアブル hdpi

--chat_icon.png

--chat_icon_down.png

--help_icon.png

--help_icon_down.png

drawable-ldpi

--chat_icon.png

--chat_icon_down.png

--help_icon.png

--help_icon_down.png

drawable-mdpi

--chat_icon.png

--chat_icon_down.png

--help_icon.png

--help_icon_down.png

ドローアブル-xhdpi

--chat_icon.png

--chat_icon_down.png

--help_icon.png

--help_icon_down.png

于 2012-08-21T21:32:27.680 に答える