Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android kotlin的运行时应用按钮样式_Android_Kotlin_Kotlin Android Extensions - Fatal编程技术网

如何在android kotlin的运行时应用按钮样式

如何在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

如何在android kotlin中应用运行时按钮样式

我的风格(themes.xml):

<?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);