0

ActionBarSherlock に関するこのステートメントに関連する問題があります。

android:background="?activatedBackgroundIndicator"

問題は、この値を次のようなレイアウトで使用する場合です。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?activatedBackgroundIndicator">
.....

テーマを使用すると、この XML を含むアダプターがクラッシュします。

<style name="AppTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar">

しかし、テーマを次のように変更すると機能します。

<style name="AppTheme" parent="@style/Theme.Sherlock.Light">

これは ActionBarSherlock のバグですか?? それとも私は何か間違ったことをしていますか?Light.DarkActionBar テーマを使用するとクラッシュしますが、Light テーマを使用すると機能します。

私は以下を変更するためにテストします:

android:background="?activatedBackgroundIndicator"

このため:

 android:background="?android:attr/activatedBackgroundIndicator"

これは元の属性であり、機能します。

スタックトレースは次のとおりです。

FATAL EXCEPTION: main
E/AndroidRuntime( 1574): android.view.InflateException: Binary XML file line #2: Error     inflating class...
....
E/AndroidRuntime( 1574): Caused by: android.content.res.Resources$NotFoundException:   Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x7f010047 a=-1}
E/AndroidRuntime( 1574): at android.content.res.Resources.loadDrawable(Resource

前もって感謝します。

4

1 に答える 1

0

私はABSレポで問題を作成し、SimonVTは次のように述べました:

ABS は、それ自体が使用しない api14+ の DarkActionBar テーマで属性を定義しません。このライブラリは、アプリのテーマ設定を支援するためのものではありません。ABS が属性を使用しない限り、設定しません。

だから私がしたことは、その特定のレイアウトを持つlayout-v11フォルダーを作成することでした:

android:background="?android:attr/activatedBackgroundIndicator"

そして、それはうまくいきます...私が本当に望んでいるものではありません.1つのファイルのためだけに新しいフォルダーを作成しますが、うまくいきます。

于 2013-06-15T13:03:37.327 に答える