“@android:style / Theme.Material.Light`的Android错误

时间:2014-11-12 06:10:25

标签: android styles material-design

您好我正在使用一些材料设计概念构建一个Android示例应用程序。我从https://developer.android.com/training/material/theme.html开始。我正在使用eclipse。我在项目的库部分添加了appcompat_7支持库。然后当我尝试应用以下主题时。

 <style name="AppTheme" parent="@android:style/Theme.Material.Light">

</style>

它给出了以下运行时错误:

11-12 11:32:30.416: E/AndroidRuntime(21375): java.lang.RuntimeException: Unable to start activity
 ComponentInfo{com.example.androidmaterialdesignapi/com.example.androidmaterialdesignapi.MainActivity}: 
 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

我的活动延伸ActionBarActivity。我做错了什么。需要一些帮助。谢谢。学习材料设计有什么好的例子吗?

1 个答案:

答案 0 :(得分:4)

是的,当您将ActionBar活动用作父活动时,您需要将Theme.AppCompat作为自定义主题的父样式。

按以下方式更换您的行:

<style name="AppTheme" parent="@style/Theme.AppCompat">

而不是

<style name="AppTheme" parent="@android:style/Theme.Material.Light">

希望它有所帮助。