2013-07-31 16 views
9

現在、サポートライブラリのActionBarに移行しています。現在、私の古いテーマを移行してTheme.AppCompat.Light.DarkActionBarから継承しようとしていますが、それは非常にスムーズに進まないのです。Theme.AppCompatから継承*

私のようなマニフェストにテーマを適用する場合、それは大丈夫です:

<activity 
    android:name="com.fitsby.LoginActivity" 
    android:screenOrientation="portrait" 
    android:theme="@style/Theme.AppCompat.Light.DarkActionBar" > 
</activity> 

しかし、私はLoginActivity(ActionBarActivityのサブクラス)がTheme.AppCompatから継承テーマを持たなければならないことを示す、ランタイムエラーを取得します、私は、次の手順を実行したときに:のstyles.xmlで :

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:typeface">sans</item> 
</style> 

をマニフェストに:

<activity 
    android:name="com.fitsby.LoginActivity" 
    android:screenOrientation="portrait" 
    android:theme="@style/AppTheme" > 
</activity> 

これはなぜ起こっているのですか? AppThemeは明らかにAppCompatテーマの1つを継承しているので、私は問題は見ません。

+1

異なるAPIレベルのように複数の値のフォルダがありますか?はいの場合、そのスタイルをすべて使用しましたか? – Luksprog

+1

それは結局のところ、そのおかげで、プロジェクトのバックエンド開発者だけが責任を負っていましたが、ちょうど最近、退社することを決めたチームメンバーから設計作業を引き継いだので、このようなことはほとんど頭痛を引き起こしています。あなたのコメントを回答に変更したいのであれば、それを正解とマークします。 –

答えて

10

異なるAPIレベルのアプリケーションで異なるvaluesフォルダがある場合は、フォルダのテーマがそれぞれTheme.AppCompat.*のテーマから拡張されていることを確認してください。