Я заметил что, изменив цвет фона виджета андроида (напр. Кнопка или TextView) программой:
myButton.setBackgroundColor(Color.BLUE);
добирается свободный ее 3D форма, граница и эффекты теней, и затем появляется как ужасный плоский квадрат. Что я пропускаю?
Извините за очень наивный вопрос, но я не мог разобраться в нем, хотя попробовано какое-то время.
Закругленные углы, эффекты тени и т.д. часто достигаются в Android с помощью изображений. См. документацию разработчика для объяснения того, как это работает.
Виджет может иметь либо фон в виде изображения, либо сплошной цветной фон. Таким образом, задавая цвет фона, вы переопределяете фоновое изображение. Если вы хотите изменить цвет без потери всего остального, вам нужно отредактировать файлы изображений.