我正在棒棒糖上创建我的新Android应用程序。
活性
import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity {
和styles.xml
<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> <!-- Main theme colors --> <!-- your app branding color for the app bar --> <item name="android:colorPrimary">@android:color/holo_orange_dark</item> <!-- darker variant for the status bar and contextual app bars --> <item name="android:colorPrimaryDark">@android:color/holo_blue_bright</item> </style>
好的,当我运行theme.appcompat.light应用程序运行,但颜色主要没有被采取。而且显示一些浅灰色。
如果我喜欢教程https://developer.android.com/training/material/get-started.html
我遇到了以下崩溃
11-18 19:34:23.657:E / AndroidRuntime(29410):java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.test / com.example.test.MainActivity}:java.lang。 IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)。
答案 0 :(得分:0)
扩展AppCompat主题时,无需使用&#39; android:&#39;价值观。
以你的风格尝试:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/my_color1</item>
<item name="colorPrimaryDark">@color/my_color2</item>
</style>
另外确保您在Manifest中定义的应用程序正在使用您的主题。示例清单输入:
<application
android:name=".ExampleApp"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppBaseTheme">