Staram się zwyczaj Drawable
za pomocą atrybutu, ale mam błąd pompowaniaKorzystanie atrybut zmodyfikować rozciągliwej kolor element
01-21 11:01:06.171: E/AndroidRuntime(13695): Caused by: android.content.res.Resources$NotFoundException:
File res/drawable/action_bar_background.xml from drawable resource ID #0x7f020000
Moja action_bar_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:endColor="?attr/ActionBarEndColor"
android:startColor="?attr/ActionBarStartColor"
/>
</shape>
Moja attr.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="ActionBarStartColor" format="reference|color" />
<attr name="ActionBarEndColor" format="reference|color" />
</resources>
Moje motywy.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Theme1" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
<item name="ActionBarStartColor">@color/greyDark</item>
<item name="ActionBarEndColor">@color/greyLight</item>
</style>
<style name="Theme.Theme2" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
<item name="ActionBarStartColor">@color/myRed</item>
<item name="ActionBarEndColor">@color/myWhite</item>
</style>
</resources>
Nie ukrywam, dlaczego mój atrybut jest odniesieniem lub kolorem, jeśli "wymuszam" kolor w themes.xml, to też nie działa.
Czy ktoś może pomóc?
Znalazłem this question, ale to nie rozwiązuje mojego problemu.
jedynym rozwiązaniem Zauważyłem, że należy użyć wielu rysowanych plików z wybranym kolorem i utworzyć odniesienie w pliku motywu. – Ahmet
Ten problem został rozwiązany w podglądzie Androida L, tak jak tutaj: https://code.google.com/p/android/issues/detail?id=26251 –
Znalazłem to w Lollipop, ale nadal nie działa KitKat i mniej –