2012-05-07 4 views
0

私は、ユーザーがタッチスクリーン上の特定のビューを選択できるようにするためのボタンのグループを持っています。選択したボタンを表示

ボタンの周囲にハロー(または他のスタイル)を表示して、どのビューがアクティブであるかをユーザーに知らせたいと考えています。つまり、ボタンをクリックすると、通常の状態は別のスタイルに変更されますが、それでも正常です。

私はgoogledとstackoverflowでチェック、実行時にスタイルを変更することはできません。 希望する効果を得るにはどうすればよいですか? 私は最後の手段として、同じ位置に2つのボタンを作って視認性を変えない限り、私が実装しないいくつかの馬鹿げたアイディアを持っています。 または、各ボタンを自分の線形レイアウトに入れて、可能であればそれぞれの背景色を設定することができます。 またはImageButtonの操作が多少あります。

私はすでに通常の押した状態のボタンのデフォルトスタイルをオーバーライドしています。 フォーカスを設定すると(focusInTouchModeの場合)問題が発生するため、NOです(すでに試しています)。

スタイルを変更できない場合でも、効果を達成するためにヒントを教えてください。スタイルにする必要はありません。私はちょうどボタンを介してどのビューが選択されているかをユーザに知らせたい。

example image http://img268.imageshack.us/img268/3774/buttonhalo.jpg

答えて

1

使用状態の一覧とその周りのリングでボタンとしてその集束状態の描画可能に設定して、実行時にbutton.requestFocus()を言います。状態リストの詳細については、hereを参照してください。

+0

使用することができますが、私の最初のアイデアだったが、設定理由を私は知りませんフォーカスは私のコードで回ります。 –

+0

それでは、あなたが現在掲示しているものではなく、実際の問題であることを教えてください。あなたのコードを投稿して、何を試してみたのか教えてください。 – ngesh

+0

実際にフォーカスを設定しても問題ありません。 。フォーカスを設定して使用すると、H/Wボタンを使用するとうまく動作しますが、タッチすると対応するボタンが異なります。彼らはクラッシュしたり、何もしない。だから、私はそれが焦点の状態で行われるべきではないと思うのです。 –

0

各ボタンのセレクタxml背景に移動します。ベストリゾート

チェックは、このリンク How to set image button backgroundimage for different state?

Hpoeこれは

+0

私はすでに異なる状態を設定しています。対応するビューが選択されているかどうかを示すときに、2つの通常の状態が必要です。 –

0

を助けたり、フォーカスを設定するように::

Button button; 
public void onClick(View v) 
{ 
    button.button.setBackgroundColor(**color**); 
    button.setBackgroundResource(**res**) 
} 
+0

[this](http://stackoverflow.com/questions/3297027/button-setbackgroundcolor-no-highlight-effect)を参照してください。 –

関連する問題