2011-12-28 5 views
2

私は小さなAndroidアプリケーションを開発中です。私は動的にいくつかの相対レイアウトを追加しました。私はアクションの背景イメージ(onTouchListener)を与え、アクション上のそのイメージを削除しました。しかし、私には1つの問題があります。そのレイアウトをドラッグすると、最初のイメージは消えません。アクションアップは機能していません。だから私はこの問題のために何ができますか?私はリストビューのように選択効果を与えたい。レイアウトに選択効果を与えることに問題があります

public boolean onTouch(View v, MotionEvent event) 
{ 

    if (event.getAction() == MotionEvent.ACTION_DOWN) { 
     mCell.setBackgroundResource(R.drawable.gn_sudo_grille_selection); 
     Log.d("inside cell", "Touched"); 
    } else if (event.getAction() == MotionEvent.ACTION_UP) { 
     mCell.setBackgroundResource(R.drawable.grile); 
     Log.d("inside cell", "Action-up"); 
    } 
    return false; 
} 

答えて

1

StateListDrawableをバックグラウンドとして使用してください。私はあなたがセレクタとしてandroid:pressedを使用すると、あなたの部品に全くコーディングすることなくタッチイベントに自動的に応答すると思います。

関連する問題