2011-11-22 4 views
0

"drawable/selector"を使ってボタンを描き、ボタンをクリックすると背景色が変わるようにしたい。 だから私は、セレクタを持つdrawableを使ってRelativeLayoutのバックグラウンドを定義しました。この最初のステップはうまくいきます:レイアウトオブジェクトをクリックすると、色が変わります。セレクタを背景にして重なり合うテキストビュー

このRelativeLayoutでは、2つの独立した動的テキストビューを追加しました。これらのテキストビューは、RelativeLayoutのスペースの大部分を使用しています。だから、テキストビューオブジェクトをクリックすると、親レイアウトの背景はもう変わらない。

動的背景(ユーザーのクリックを処理して色が変わるように)を持つレイアウトを持ち、上にオーバーラップしたビューを表示する方法はありますか?

relativeLayoutの背景は、上から下に向かって変化するグラデーションです。

答えて

0

あなたのtextviewはクリックイベントをキャプチャしており、バックグラウンドでrelativelayoutに渡されません。両方のテキストビューにonTouchListenerを追加し、モーションイベントの 'ACTION_DOWN、ACTION_UP'に基づいてタッチリスナー内の相対レイアウトの背景を設定する必要があります。

テキストビューにclickイベントを渡す方法があります。しかし、それについてはわからない。上記の方法は1つの解決策にすぎません。他にも存在する可能性があります。

0

blessenmによると、すべてがTextViewに依存しています。クリック可能にすると、親セレクタはもうカウントされません(もちろん、TextViewでもセレクタを使用できます)。

関連する問題