如何在android kotlin的运行时应用按钮样式
如何在android kotlin中应用运行时按钮样式 我的风格(themes.xml):如何在android kotlin的运行时应用按钮样式,android,kotlin,kotlin-android-extensions,Android,Kotlin,Kotlin Android Extensions,如何在android kotlin中应用运行时按钮样式 我的风格(themes.xml): <?xml version="1.0" encoding="utf-8"?> <resources> <style name="WhiteButtonLightTheme" parent="ThemeOverlay.AppCompat.Light"> <item name="colorPrimary">@color/colorPrim
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="WhiteButtonLightTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorWhite</item>
<item name="colorButtonNormal">@color/colorWhite</item>
<item name="colorControlHighlight">@color/colorGray</item>
</style>
<style name="RedButtonLightTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorRed</item>
<item name="colorButtonNormal">@color/colorWhite</item>
<item name="colorControlHighlight">@color/colorGray</item>
</style>
<style name="GreenButtonLightTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorGreen</item>
<item name="colorButtonNormal">@color/colorWhite</item>
<item name="colorControlHighlight">@color/colorGray</item>
</style>
</resources>
var btnOpt4 = Button(con)
btnOpt4 = rv.findViewById(R.id.btnOption4) as Button
您可以通过id直接调用按钮
(使用apply插件:“kotlin android extensions”)
在您的活动中,通过以下方式设置样式:
button.setTextAppearance(R.style.AlertDialog_AppCompat)
使用下面的代码
btn.setTextAppearance(this, android.R.style.TextAppearance_DeviceDefault_Medium);
请张贴活动课。你能把主题应用到整个活动中吗欢迎来到StackOverflow!尽管这可能会回答这个问题,但请考虑用引用和链接的方式来支持你的答案。在本例中,请解释您认为这将解决问题的原因以及应将此代码插入的位置。
button.setTextAppearance(R.style.AlertDialog_AppCompat)
btn.setTextAppearance(this, android.R.style.TextAppearance_DeviceDefault_Medium);