setTextAppearance()

时间:2018-03-16 14:19:04

标签: java android

我正在尝试构建一个应用,并希望在有人没有正确填写表单时显示错误。我可以使用java更改Android Studio中每个组件的样式以突出显示该组件。

到目前为止,我所做的是:

在styles.xml文件中

1。,我确实声明了一个新的样式名称errorstyle,如下所示:

y[0]

2。其次在java文件中我尝试使用以下代码。

<style name="errorstyle" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:textColor">#f45c42</item>
</style>

它在java文件中给出了一条错误消息:

  

无法解析符号'errorstyle'

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

  

无法解析符号'errorstyle'

<style name="errorstyle" parent="Theme.AppCompat.Light.DarkActionBar">

样式部分中的样式 errorstyle ,所以请勿致电 android.R. 使用 R.style 而不是。

<强>不要

selectedDate.setTextAppearance(R.style.errorstyle); 

<强> FYI

  

setTextAppearance(Context context, int resId)

     

这种方法是   在API级别23中弃用。

改为使用setTextAppearance(int)

答案 1 :(得分:0)

您应该使用R.style.errorstyle代替android.R.style.errorstyleandroid.R.*中的资源来自Android,您创建的资源位于R.*

答案 2 :(得分:0)

使用R.style.errorstyle代替R.android.style.errorstyle。有时,Android Studio需要一段时间来识别您可能会覆盖的样式。 尝试重建项目或使缓存无效并重新启动android studio。