2012-05-07 2 views
0

사용자가 터치 스크린에서 특정보기를 선택할 수있는 버튼 그룹이 있습니다.선택 버튼 표시

단추 주위에 후광 (또는 다른 스타일)을 표시하여 어떤보기가 활성화되어 있는지 사용자에게 알리고 싶습니다. 내 말은 버튼을 클릭하면 일반 상태가 다른 스타일로 변경되지만 여전히 정상적인 상태라는 의미입니다.

Google 검색 및 stackoverflow에서 체크, 런타임에 스타일을 변경할 수 없습니다. 원하는 효과를 얻으려면 어떻게해야합니까? 나는 최후의 수단으로 같은 위치에 두 개의 버튼을 만들고 가시성을 바꾸지 않는 한, 구현하지 않을 어리석은 생각을 가지고 있습니다. 또는 각 버튼을 자신의 선형 레이아웃으로 배치 한 다음 가능한 경우 각각의 배경색을 설정할 수 있습니다. 또는 ImageButton 조작이있을 수 있습니다.

정상적인 눌림 상태의 버튼에 대한 기본 스타일을 이미 재정의했습니다. 포커스를 설정하면 (focusInTouchMode에서) 문제가 발생하므로 NO (이미 시도 됨)입니다.

스타일을 변경할 수 없어도 스타일을 적용 할 필요가 없으므로 팁을 조언 해주세요. 난 그냥 버튼을 통해 어떤보기가 선택되었는지 알려주고 싶다.

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

답변

1

사용 상태 목록 및 주위 링 버튼의 집속 상태로 묘화를 설정하고 런타임은 button.requestFocus() 말한다. 상태 목록에 대한 자세한 내용은 here을 참조하십시오 ...

+0

사용할 수 있지만, 설정 이유를 모르겠어요 포커스가 내 코드로 뒤죽박죽. –

+0

그렇다면 현재 게시 한 내용이 아닌 실제 문제입니다. 코드를 게시하고 시도한 내용을 보여 주면 어떨까요? – ngesh

+0

실제로 포커스를 설정하더라도이 버튼에는 문제가 발생하지 않지만 다른 버튼에는 문제가 발생하지 않습니다. . 포커스를 설정하고 사용할 때 H/W 버튼을 사용하면 잘 작동하지만 터치하면 다른 버튼이 약간 다르게 작동합니다. 그들은 충돌이나 아무것도하지 않습니다. 그렇기 때문에 포커스 상태로 수행해야한다고 생각하지 않습니다. –

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)를 참조하십시오. –