2013-02-19 4 views
3

У меня есть класс, который расширяет Activity и программно добавляет некоторые элементы View.Программный стиль Android CheckBox

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

Я хотел бы установить несколько checkbox, созданных в качестве звезд Android SDK. Я не вижу никакой отметки после того, как я установил ее стиль для этого Widget_CompoundButton_Star. Хотя этот стиль SDK, по-видимому, работает при прямом размещении в xml.

Я что-то упустил? THX

// Как сказал Прагняни. Вместо этого работает android.R.attr.starStyle.

+0

Вы добавляете флажок в Вид деятельности? Отправьте еще код – QAMAR

+0

Да, я сделал. Когда я использую конструктор CheckBox (Context), он работает безупречно. Однако, когда явно установлен стиль в трех элемента конструктора параметров, не отображается. – Yuri

+0

@Yuri может этот стиль не скомпилировать для флажка ... – Pragnani

ответ

2

Я приехал сюда, ища стильный текст CheckBox вместо Drawable, и я нахожу решение другим способом. Но эй! Позвольте мне поделиться своим решением с будущим.

Вместо:

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)); 
Смежные вопросы