2014-11-14 3 views
1

Я пытаюсь создать макет с кнопками и прядильщиками программно. Я не могу сделать это в xml, потому что количество завихрителей зависит от определенных параметров.Программный стиль кнопки настройки

Мой вопрос: как я могу установить стиль кнопки из ресурсов @style? Его просто нужно установить один раз, когда будет создана макет.

Мой код для кнопки создания (класс: DBsetupLayout):

RelativeLayout.LayoutParams doneButtonParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
    doneButton = new Button(this.context); 
    doneButtonParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 1); 
    doneButton.setLayoutParams(doneButtonParams); 
    doneButton.setText("DONE"); 
    doneButton.setId(2); 

Я не нашел никаких addRule вариантов, чтобы добавить стиль.

MainActivity содержит этот код:

DBsetupLayout setupLayout = new DBsetupLayout(this, activityStatesNumber); 
btdevSetupSaveButton = setupLayout.doneButton; 
btdevSetupSaveButton.setOnClickListener... 

Я попытался это: android set style in code, но она не работает для меня, так что я ищу какой-то другое решение.

Любая помощь приветствуется.

С уважением

ответ

0

Вы можете установить фон кнопки.

Использование этого кода.

button.setBackgroundResource(R.drawable.new_button_drawable); 
+0

Спасибо, человек, это то, что мне нужно ... отлично работает ... :) – user2961826

0

Динамическое изменение стиля в настоящее время не поддерживается. Вы должны установить стиль перед созданием представления (в xml)

Смежные вопросы