2

Google が新しいサポート ライブラリ v7 をリリースしたので、actionbarsherlock の代わりに appcompat ライブラリを使用します。appcompat ライブラリを使用すると、向きの変更 (android:configChanges="orientation|screenSize|keyboardHidden") での再作成を無効にしても、アクションバーは引き続き機能します。これにより、多くの作業が節約されます。しかし、android >=2.1 および <3.0 のユーザーのユーザーエクスペリエンスについては、holoeverywhere (ABS に依存) を引き続き使用できれば幸いです。

ABS を holoeverywhere のライブラリとして設定し、次に AppCompat と holoeverywhere をアプリのライブラリとして設定しようとしましたが、うまくいきません。

よろしくお願いします。

編集:それらを連携させるための解決策は見つかりませんでした。しかし、ホロ スタイル ジェネレーター (リンク) を使用して、ほとんどの UI コンポーネント (EditText など) のドローアブルを変更できることがわかりました。テーマが生成されたら、ファイルの親スタイルを次のように変更するだけです。

res/values/themes_apptheme:     <style name="AppTheme" parent="android:Theme.Black"> 
res/values-v11/themes_apptheme: <style name="AppTheme" parent="android:Theme.Holo">

<style name="AppTheme" parent="@style/Theme.AppCompat">
4

1 に答える 1

1

おそらく少し遅れていますが、HoloEverywhere の新しいバージョンには、ABS の代わりに AppCompat が付属しています。

個人的には、ABS プロジェクトを AppCompat に移植するのが苦痛であることが判明したため、これに苦労する傾向がありますが、長期的には「公式」ソリューションを使用することには間違いなく利点があります。

于 2013-10-18T21:21:47.583 に答える