2

私は初心者です。ですから、我慢してください。通常の長方形ではなく、ボタンのカスタム形状を実現しようとしています。ボタンの背景として設定する以外に、これを行う方法はありますか?また、ボタンの状態ごとに異なる色を使用しようとしています。これに向けて、私はこのファイルを作成しました:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" 
          android:state_pressed="false" 
          android:drawable="@android:drawable/my_button_background_focus_blue" />
    <item android:state_focused="true" 
          android:state_pressed="true"
          android:drawable="@android:drawable/my_button_background_pressed_blue" />
    <item android:state_focused="false" 
          android:state_pressed="true"
      android:drawable="@android:drawable/my_button_background_pressed_blue" />
    <item android:drawable="@android:drawable/my_button_background_normal" />
</selector>

これをmain.xml内に含めるか、別のxmlファイルを作成しますか?もしそうなら、どこで作成しますか?ありがとうございました。

4

1 に答える 1

2

ボタンの背景として設定する以外にこれを行う方法はありますか?

他にも方法はありますが、これが一番簡単です。たとえば、カスタム ビューを実装する独自のボタンを作成することもできますが、その労力に見合う価値はありません。

これを main.xml 内に含めるか、別の xml ファイルを作成しますか? もしそうなら、どこで作成しますか?

新しい XML ファイルを作成する必要があります。必要に応じて呼び出し、res/drawableフォルダーに配置します。これが完了したら、そのファイルを XML から、またはプログラムで参照できます。

<Button
    android:background="@drawable/the_name_of_the_xml"/>

または...

button.setBackgroundResource(R.drawable.the_name_of_the_xml);
于 2010-12-29T20:13:37.053 に答える