изменение цвета ActionBar

Интерфейс, диалоги, темы, стили, меню
Ответить
iandryxa
Сообщения: 58
Зарегистрирован: 23 янв 2014, 20:40

изменение цвета ActionBar

Сообщение iandryxa » 02 фев 2015, 23:57

Всем привет, столкнулся с такой проблемой при попытке изменить цвет ActionBar-а, использовал данный ресурс http://jgilfelt.github.io/android-actio ... B5E5%2C100
Все сделал как было указанно(т.е. скопировал файлы в нужные директории проекта).
Однако при запуске приложение вылетает и выдает следующие логи:

Код: Выделить всё

02-03 01:52:28.545  25246-25246/com.develop.iandryxa.actionbarblue E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.develop.iandryxa.actionbarblue, PID: 25246
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.develop.iandryxa.actionbarblue/com.develop.iandryxa.actionbarblue.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
            at android.app.ActivityThread.access$800(ActivityThread.java:151)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
            at android.os.Handler.dispatchMessage(Handler.java:110)
            at android.os.Looper.loop(Looper.java:193)
            at android.app.ActivityThread.main(ActivityThread.java:5299)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
            at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151)
            at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)
            at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
            at com.develop.iandryxa.actionbarblue.MainActivity.onCreate(MainActivity.java:13)
            at android.app.Activity.performCreate(Activity.java:5264)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
            at android.app.ActivityThread.access$800(ActivityThread.java:151)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
            at android.os.Handler.dispatchMessage(Handler.java:110)
            at android.os.Looper.loop(Looper.java:193)
            at android.app.ActivityThread.main(ActivityThread.java:5299)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
            at dalvik.system.NativeStart.main(Native Method)
В чем может быть проблема?
В манифесте установил свою тему

Код: Выделить всё

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.Mytheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/Theme.Mytheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Аватара пользователя
vitaliy
Сообщения: 44
Зарегистрирован: 10 янв 2015, 14:28
Откуда: Украина

Re: изменение цвета ActionBar

Сообщение vitaliy » 03 фев 2015, 00:42

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

Твоя тема, должна использовать Theme.AppCompat, как родителя. Если используешь студию, то она автоматически создаёт такую тему.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
Donald E. Knuth.

iandryxa
Сообщения: 58
Зарегистрирован: 23 янв 2014, 20:40

Re: изменение цвета ActionBar

Сообщение iandryxa » 03 фев 2015, 19:21

Да использую студию.
Выходит необходимо здесь изменить на Theme.AppCompat?

Код: Выделить всё

 <style name="Theme.Mytheme" parent="@android:style/Theme.Holo.Light">

Ответить