0

カスタム ボタンの場合、そのボタンのテキスト/画像を変更するために使用するコード。たとえば、画像があるものに変わったらボタンをクリックし、もう一度クリックすると、画像が別のものに変わります。それ、どうやったら出来るの?

4

2 に答える 2

0

次のようなセレクタ xml を使用して、ボタンの背景を変更できます。

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

これらをプロジェクトの Drawable フォルダーに配置できます。

また、ボタンの onClickListener で設定することにより、クリック イベントのボタンのテキストを変更できます。

于 2013-04-11T06:29:36.270 に答える
0

これを試して:

int i=0;
btnRes.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
if(i%2==0){
    btnRes.setBackgroundResource(R.drawable.mypic);
i++;
}
else
{
btnRes.setBackgroundResource(R.drawable.yourpic);
i++;
        }
    });
于 2013-04-11T06:40:40.810 に答える