棒棒糖错误简介

时间:2014-11-18 17:36:12

标签: android android-actionbar

我正在棒棒糖上创建我的新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主题(或后代)。

1 个答案:

答案 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">