1

Android 4.0 (Ice Cream Sandwich) の UI 要素の一部を変更するプロジェクトに取り組んでいます。具体的には、ステータス バーを画面の下部に再配置しようとしています。

ここで非常によく似たことを行うための投稿を見つけました。ただし、この情報は Froyo に関するものであり、当然のことながら、ソース ツリーはそれ以降、情報が古くなっているほどに分岐していました (参照されているソース ファイルは、4.0.3 AOSP には存在しないようです)。

ステータス バーの位置を変更するための関連するソース ファイルが ICS AOSP のどこに存在するか、およびステータス バーの位置を変更するためにどのような変更が必要かについて、誰かが情報を持っていますか?

ありがとう!

4

1 に答える 1

2

Froyoの手順を説明するリンクを1つ示したように、ICSではStatusBarService.javaファイルが削除され、同じコードがStatusBar.javaに存在し、メソッドから重力が取得されgetStatusBarGravity()ました.ステータスを移動できるはずですPhoneStatusBar.java で次のように変更して、Phone のバーを一番下に移動します。

protected int getStatusBarGravity() {
    return Gravity.TOP | Gravity.FILL_HORIZONTAL;
}

protected int getStatusBarGravity() {
        return Gravity.BOTTOM | Gravity.FILL_HORIZONTAL;
    }

これは私にとってはうまくいきました。

タナクス・ナラヤン

于 2012-06-13T06:17:14.777 に答える