Wednesday 15 August 2012

android - Error using TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse -



android - Error using TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse -

encountered error trying style actionbar title, on api 10, using latest v7 appcompat back upwards lib (r21, lollipop). works fine on api 15+ though.

my same code used work fine until r21 came along, causing many problems.

stack trace:

11-05 02:08:49.628: e/androidruntime(527): caused by: java.lang.unsupportedoperationexception: can't convert color: type=0x2 11-05 02:08:49.628: e/androidruntime(527): @ android.content.res.typedarray.getcolor(typedarray.java:326) 11-05 02:08:49.628: e/androidruntime(527): @ android.widget.textview.settextappearance(textview.java:1616) 11-05 02:08:49.628: e/androidruntime(527): @ android.support.v7.widget.toolbar.settitle(toolbar.java:579) 11-05 02:08:49.628: e/androidruntime(527): @ android.support.v7.internal.widget.toolbarwidgetwrapper.settitleint(toolbarwidgetwrapper.java:285) 11-05 02:08:49.628: e/androidruntime(527): @ android.support.v7.internal.widget.toolbarwidgetwrapper.setwindowtitle(toolbarwidgetwrapper.java:267) 11-05 02:08:49.628: e/androidruntime(527): @ android.support.v7.internal.widget.actionbaroverlaylayout.setwindowtitle(actionbaroverlaylayout.java:679) 11-05 02:08:49.628: e/androidruntime(527): @ android.support.v7.app.actionbaractivitydelegatebase.ontitlechanged(actionbaractivitydelegatebase.java:461) 11-05 02:08:49.628: e/androidruntime(527): @ android.support.v7.app.actionbaractivity.ontitlechanged(actionbaractivity.java:176) 11-05 02:08:49.628: e/androidruntime(527): @ android.app.activity.onpostcreate(activity.java:916) 11-05 02:08:49.628: e/androidruntime(527): @ android.app.instrumentation.callactivityonpostcreate(instrumentation.java:1108)

my app's res/styles.xml:

<style name="appbasetheme" parent="theme.appcompat.light.darkactionbar"> <!-- theme customizations available in newer api levels can go in res/values-vxx/styles.xml, while customizations related backward-compatibility can go here. --> <item name="actionbarstyle">@style/appbasetheme.actionbar</item> </style> <style name="appbasetheme.actionbar" parent="widget.appcompat.light.actionbar.solid"> <item name="titletextstyle">@style/textappearance.appcompat.widget.actionbar.title.inverse</item> </style>

v7 appcompat res/styles_base_text.xml:

53 <style name="base.textappearance.appcompat.title"> 54 <item name="android:textsize">@dimen/abc_text_size_title_material</item> 55 <item name="android:textcolor">?android:textcolorprimary</item> 56 </style> 57 58 <style name="base.textappearance.appcompat.title.inverse"> 59 <item name="android:textcolor">?android:attr/textcolorprimaryinverse</item> 60 <item name="android:textcolorhint">?android:attr/textcolorhintinverse</item> 61 <item name="android:textcolorhighlight">?android:attr/textcolorhighlightinverse</item> 62 <item name="android:textcolorlink">?android:attr/textcolorlinkinverse</item> 63 </style>

however, 1 time removed ".inverse" in styles.xml, works fine.

it crashes @ line http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3_r1/android/widget/textview.java/#1616 while trying colorhightlight.

any thought how fix?

it may in api 10 there no base.textappearance.appcompat.title.inverse theme. should check if theme nowadays in api 10. solution may define mutual base of operations theme inherits different parent theme included in api 10.

res/values-v10/themes.xml:

<style name="base.textappearance.appcompat.title"> <item name="android:textcolor">?android:attr/textcolorprimaryinverse</item> <item name="android:textcolorhint">?android:attr/textcolorhintinverse</item> <item name="android:textcolorhighlight">16842905</item> <item name="android:textcolorlink">?android:attr/textcolorlinkinverse</item> </style>

you can see textcolorhighlightinverse not nowadays in api level 10. check textcolorhighlightinverse link , select api level 10 in left menu.

also have @ https://code.google.com/p/android/issues/detail?id=18659

android android-support-library

No comments:

Post a Comment