您好我正在使用一些材料设计概念构建一个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
。我做错了什么。需要一些帮助。谢谢。学习材料设计有什么好的例子吗?
答案 0 :(得分:4)
是的,当您将ActionBar活动用作父活动时,您需要将Theme.AppCompat作为自定义主题的父样式。
按以下方式更换您的行:
<style name="AppTheme" parent="@style/Theme.AppCompat">
而不是
<style name="AppTheme" parent="@android:style/Theme.Material.Light">
希望它有所帮助。