
昨日、ちょっとした手探りの後、HoloEverywhere 1.5をリリースしました。
知らない人のために :HoloEverywhereは、2.1以降のAndroid 4.1でのHoloテーマのバックポートです。 トピックだけではありません。
革新は非常に多く、短縮されたリストです。
- ライセンスがMITライセンスからLGPLv3に変更されました。
いいえ、HoloEverywhereを使用するときにアプリケーションコードを開かないでください。
ライブラリコードは、変更した場合にのみ開く必要があります - 無制限レベルのネストされたフラグメントのサポート(xmlを含む)
- 画面の高さが低いときにポップアップリストを最後までスクロールできない場合のスピナーの動作のバグを修正しました。
- 大画面でのPreferencePanelの動作を修正
- 環境設定について話しているので、これらは個別のモジュールに分離されていますが、現在はライブラリのコアにはありません
- ええ、モジュール。 モジュールシステムは完全に書き直されましたが、ロジックは古いままです
- RoboGuiceの公式サポート(ただし、1台の自転車のRoboGuiceコードのバグのため、wikiを参照してください )
- 最後に設定フレームワークでキーを処理するのにうんざりしています。 そこで 、レイアウトのようにidサポートを追加しました 。
例<SwitchPreference holo:id="@+id/mypreference" holo:text="Text" />
しかし、それは1.4.2に戻っていましたが、私は今、「未経験者」に伝えることにしました。 - ThemeManagerは、組み込みのHoloEverywhereだけでなく、独自のフラグを生成できるようになりました。 このテクニックは、環境設定アドオンでビューのテーマを解決するために使用されます。
- まあ、同時に:.Wallpaperテーマと、ThemeManagerの対応するフラグ
- LayoutInflaterが大幅に改善され、各ビューを個別に登録することはできなくなりましたが、javaパッケージ全体を登録できます。
- PopupMenuのリストアイテムのサイズを縮小しました(間違ったサイズの属性が指定されました)
- すべてのモジュールがアクティビティに接続されるまでrequestWindowFeatureをキャッシュします。 後方コード互換性を確保するために作られました
- super.onCreateを呼び出すか、アクティビティ#forceInitでアクティビティを手動で初期化した後、追加のモジュールを接続できなくなります。
- ExpandableListViewのサポート
- ThemeManagerは、再起動と再起動の間にinstanceStateを保存します。 True、on(Post)CreateでsavedInstanceStateを手動で操作する場合、DemoActivityのonCreateメソッドの開始を確認します。 それ以外の場合は機能しません。
- アクティビティ#setThemeは、ThemeManagerからバイナリセットを受け取ることができるようになりました(setTheme(ThemeManager.MIXED | ThemeManager.FULLSCREEN)のようなもの)
- 地獄のような自転車はProgressBarから削除され、Drawableのシステムが当社のものに置き換えられました。 DrawableCompat
- わずかに改善された着信音設定
- これで、アプリケーションインスタンスは常にorg.holoeverywhere.app.Applicationを継承(または直接指定)する必要があります。 私は、データに常にクラッシュや意見の相違がある理由を毎秒証明するよりも、そうするほうが簡単だと判断しました。
- アクティビティ#混合テーマのgetSupportMenuInflater()は、ダークテーマを使用します。ダークテーマは、その選択がThemeManagerに転送されます
- Fragment.instantiate(Context、String)は非推奨です。Fragment.instantiateを使用します(クラス<Fragment>)
- makeIfNeed = trueの場合のDialogFragment.findInstanceの動作を修正
- AlertDialogのButtonBehavior-ボタンバーのボタンをクリックした後、自動非表示ダイアログをオフにできます。
- DialogFragmentの二重呼び出し#onCreateDialogを修正
- さて、そしてあらゆる小さなもののために
伝統的に、デモアプリケーションのスクリーンショット(ただし、小さな部分は表示されません):
スクリーンショット 


















プロジェクトリポジトリ