我正在尝试构建一个应用,并希望在有人没有正确填写表单时显示错误。我可以使用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'
有什么建议吗?
答案 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中弃用。
答案 1 :(得分:0)
您应该使用R.style.errorstyle
代替android.R.style.errorstyle
。 android.R.*
中的资源来自Android,您创建的资源位于R.*
。
答案 2 :(得分:0)
使用R.style.errorstyle
代替R.android.style.errorstyle
。有时,Android Studio需要一段时间来识别您可能会覆盖的样式。
尝试重建项目或使缓存无效并重新启动android studio。