Я пытаюсь заполнить таблицу во время выполнения элементами Button, к которым я пытаюсь применить стиль, определенный в styles.xml
к.
<style name="BlueButtonStyle">
<item name="android:textSize">20sp</item>
<item name="android:padding">15dp</item>
<item name="android:layout_margin">5dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_weight">1</item>
<item name="android:background">@drawable/gradient_button</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textAllCaps">false</item>
</style>
Я уже использую этот стильна некоторых статических кнопках, где я могу определить style="@style/BlueButtonStyle"
, поэтому я знаю, что сам стиль работает.Это выглядит так:
Кнопки генерируются в цикле следующим образом:
val contextWrapper = ContextThemeWrapper(context, R.style.BlueButtonStyle)
val btn = Button(contextWrapper).apply { text = "Unknown" }
Однако результат не 'не выглядит так, как должно:
Цвет шрифта #FFFFFF
был применен, но не более того.Он также не имеет того же серого фона, который был бы у неустановленной кнопки.
Как правильно оформить программно сгенерированную кнопку?Я надеялся избежать раздувания xml.Решение должно быть обратно совместимо с min android 6.0.