我正在使用最新的工具和gradle版本来实现我的应用程序的Material化。以前,一切都运行良好,但是现在,在低于Lollipop版本的情况下,按钮样式颜色会导致错误。
我正在使用的父主题-
Theme.AppCompat.Light.NoActionBar
在主题中定义的颜色包括:
"colorPrimary"、"colorPrimaryDark"、"colorAccent"、"colorButtonNormal"、"colorControlNormal"、"colorControlActivated"、"colorControlHighlight"
下面是按钮视图:
line:114 <android.support.v7.widget.AppCompatButton
android:id="@+id/act_first_lock_btn_next"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp"
android:text="@string/next" />
以下是在KitKat 4.4.4版本中出现的崩溃情况 -
Caused by: android.view.InflateException: Binary XML file line #114: Error inflating class android.support.v7.widget.AppCompatButton
如果我移除 style="@style/Widget.AppCompat.Button.Colored" 样式,错误就消失了,但是按钮上没有颜色。
在出现错误之前,我更改的最后一件事情是更新了支持库版本到23.2.0。
--更新--
这绝对是支持库23.2.0中的一个bug。 在这里报告了这个bug: https://code.google.com/p/android/issues/detail?id=201937 Chris Banes(Google开发者)已将该问题合并到以下链接中- https://code.google.com/p/android/issues/detail?id=201817