Как добавить кнопку drawable цвет programatticaly

Возможный Дубликат:
Android - Как программно установить цвет кнопки

Я добавил строку таблицы динамично в программе и добавил кнопку к нему, но цвет кнопки не изменяется. Я добавил XML-файл для добавления цвета для кнопки, названной redbtn, Его работа, когда я добавляю их в деятельности, но когда я добавляю, стиль кнопки программно окрашивают, не changing.what, может я делать.

redbtn.xml



 
 
   
   
   
   
  
  
 

   
   
   
   
  
  



В расположении:

<button
              android:id="@+id/btn_spinner_user_search_select"
              style="?android:attr/buttonStyleSmall"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginBottom="5dp"
              android:layout_marginLeft="25dp"
              android:layout_marginTop="5dp"
              android:background="@drawable/redbtn"
              android:text="@string/btn_delete_user_search_user" />

В программе:

TableRow addcomponentrow=new TableRow(Deleteuser.this);
            addcomponentrow.setId(200);
            addcomponentrow.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

            Button Deletecomponentbtn=new Button(Deleteuser.this);
            Deletecomponentbtn.setText("Delete");
            Deletecomponentbtn.setId(200);
            Deletecomponentbtn.setPadding(10, 0, 20, 2);
            Deletecomponentbtn.setBackgroundColor(R.drawable.redbtn);
            addcomponentrow.addView(Deletecomponentbtn);

            userdetailTable.addView(addcomponentrow,new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
3
это для цвета текста
добавлено автор Vivek Shankar, источник
Deletecomponentbtn.setBackgroundColor (getApplicationContext (‌ ​) .getResources() .get‌ ​ Цвет (R.drawable.red‌ ​ btn)); это право
добавлено автор Vivek Shankar, источник
Deletecomponentbtn.setBackgroundColor (getApplicationContext (‌ ​) .getResources() .get‌ ​ Цвет (R.drawable.red‌ ​ btn)); также не работает
добавлено автор Vivek Shankar, источник
Deletecomponentbtn.setBackgroundDrawable (getApplicationConte‌ ​ xt() .getResources ().‌ ​ getDrawable (R.drawab‌ ​ le.redbtn)); его работа
добавлено автор Vivek Shankar, источник
user1858826, если мой ответ помогает вам решить свою проблему тогда, можно принять его. Спасибо.
добавлено автор Pratik Sharma, источник

6 ответы

Это работает..

Deletecomponentbtn.setForeground(Color.GREEN);
Deletecomponentbtn.setBackground(Color.GREEN);

Если вы использующий hexcode

 Deletecomponentbtn.setForeground(Color.parseColor("oxff00ff00"));
 Deletecomponentbtn.setBackground(Color.parseColor("oxff00ff00"));
1
добавлено

Попробуйте это (Если вы добавляете картину к фону):

  Deletecomponentbtn.setBackgroundDrawable(getApplicationContext().getResources().getDrawable(R.drawable.redbtn));
0
добавлено
нет дает ошибку, когда я пробую это, просит изменять setBackground на setBackgroundColor
добавлено автор Vivek Shankar, источник
Deletecomponentbtn.setBackgroundDrawable (getApplicationConte‌ ​ xt() .getResources ().‌ ​ getDrawable (R.drawab‌ ​ le.redbtn)); его работа
добавлено автор Vivek Shankar, источник
Пожалуйста, проверьте отредактированный ответ.
добавлено автор Skynet, источник

Использование это,

Deletecomponentbtn.setBackgroundResource(R.drawable.redbtn);

Вместо,

Deletecomponentbtn.setBackgroundColor(R.drawable.redbtn);

Спасибо.

0
добавлено

setBackgroundColor берет значение цвета (argb, интервал), R.drawable.redbtn - ID ресурса (интервал) Это никогда не собирается работать.

Если вы хотите применить фон от ресурсов, и вы имеете, это - ID, необходимо использовать setBackgroundResource (международная пересдача экзамена)

0
добавлено

использовать

Deletecomponentbtn.setBackgroundResource(R.drawable.redbtn);

и может исправить ваш redbtn.xml с различными государствами кнопки.

0
добавлено

если вы хотите попробовать тогда, можно дать цвет программно в и hexcode как упоминание ниже.

Deletecomponentbtn.setBackgroundColor(Color.parseColor("HexCode"));

(vatsalshah.co.in)

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)