2013-02-19 5 views
3

Activity를 확장하고 프로그래밍 방식으로 일부보기 항목을 추가하는 클래스가 있습니다.프로그래밍 방식으로 Android의 CheckBox 스타일 지정

CheckBox checkBox = new CheckBox(this, null, android.R.style.Widget_CompoundButton_Star); 

일부 checkBox는 Android SDK 별 형식으로 설정하고 싶습니다. 그 스타일을 Widget_CompoundButton_Star로 설정하면 어떤 체크 박스도 보이지 않습니다. 이 SDK 스타일은 xml에 직접 배치 할 때 분명히 작동하지만

여기에 뭔가가 있습니까? THX

// Pragnani가 말했듯이. 대신 android.R.attr.starStyle을 사용하면 효과가 있습니다.

+0

활동보기에 체크 박스를 추가 하시겠습니까? 더 많은 코드를 게시하십시오 – QAMAR

+0

그래, 그랬어. CheckBox (Context) 생성자를 사용할 때 완벽하게 작동합니다. 그러나 명시 적으로 설정하면 세 매개 변수 생성자 항목의 스타일이 나타나지 않습니다. – Yuri

+0

@Yuri는 해당 스타일이 확인란에 적합하지 않을 수도 있습니다 ... – Pragnani

답변

2

Drawable 대신 CheckBox 텍스트의 스타일을 지정하기 위해 여기 도착했습니다. 다른 방법으로 해결책을 찾았습니다. 그러나 헤이! 미래의 나 자신에게 해결책을 알려줄 것입니다.

대신 :

CheckBox cb = new CheckBox(this, null, R.style.yourstyle); 

사용 :

CheckBox cb = new CheckBox(this); 
cb.setTextAppearance(this, R.style.yourstyle); 

이 질문의 주제를 해결하는 데 도움이되기를 바랍니다!

4

ContextThemeWrapper를 사용하여 프로그래밍 방식으로 표시 할 스타일을 설정할 수 있습니다.

CheckBox mCheckBox = new CheckBox(new ContextThemeWrapper(context, R.style.MyCheckBox)); 
관련 문제