0

ボタンの背景用に 2 つのグラフィックを用意しました。私はxmlファイルの「android:background」に1つ入れましたが、クリックした後しばらくの間、この画像を別の画像に変更する方法がわかりません。

OnHoverListener と OnClickListener を使用してこれを実行しようとしましたが、機能しません

Button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Button.setBackground(getResources().getDrawable(
                    R.drawable.img_hovered));
Button.setBackground(getResources().getDrawable(R.drawable.img));
        }
    });
4

2 に答える 2

1

以下があなたが探しているものを実行するかどうかを確認してください。R.drawable.imgコードは、それが元の背景であると想定しています。をクリックするButtonと、背景が に変わりR.drawable.img_hovered、0.5 秒間表示されます。その後、次のように戻りますR.drawable.img

Button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        Button.setBackground(getResources().getDrawable(
                              R.drawable.img_hovered));

        new Handler().postDelayed(new Runnable() {

            public void run() {

                Button.setBackground(getResources().getDrawable(R.drawable.img));

                // Button Click Code Here
            }

        }, 500L);    // 0.5 Seconds

    }

});
于 2013-08-02T13:03:44.317 に答える