我从SDK示例中获取了基本的Hello World应用程序,并通过修改它来学习Android。目前我正在尝试更改主题。我在运行最新操作系统的Nexus 7上测试它,并且我正在使用Eclipse。
在我的清单中我有
android:theme="@style/AppBaseTheme"
在value-v11 / styles中我有
style name="AppBaseTheme" parent="android:Theme.Black
我尝试过使用Holo,并且我知道我需要达到V11或更高版本。
当我尝试运行我的应用程序时,它会在平板电脑上启动,我可以按预期看到黑色背景,但在它可以绘制任何组件之前,Eclipse将进入ActivityThread.performLaunchActivity
中的调试模式,然后进入ZygoteInit$MethodAndArgsCaller.run()
在我的应用程序消亡之前。
如果我使用它,那很好:
style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"
我觉得我错过了一些显而易见的东西,或者那些我不理解的主题的基本部分。我已经尝试删除.android/
目录并重新启动Eclipse,这修复了一些其他问题。
我知道这个上下文中的@
符号表示它是由android构建的内置样式。这是否意味着我必须在我的应用中添加一些内容以链接其他主题?如果是这样究竟是什么?