Android портирование - настройка строки состояния - PullRequest
0 голосов
/ 17 марта 2011

Привет, я пытаюсь изменить значок строки состояния в Android. Файл statusbar_background.9.png должен быть изменен. 1. Но может ли кто-нибудь предложить мне, как сделать его прозрачным? Что касается настройки, можем ли мы изменить размер строки состояния до относительного размера? значит, исходя из количества значков присутствующих на экране? Я изменяю файл /frameworks/base/packages/systemui/src/com/android/systemui/statusbar/statusbarservice.java

Пожалуйста, дайте мне предложение Спасибо Ab

1 Ответ

2 голосов
/ 01 апреля 2011

Наконец я нашел ответ на свой вопрос.
Я изменил следующее:
android:background="@drawable/statusbar_background"
до

android:background="@android:color/transparent"

внутри /framework/base/packages/systemui/res/statusbar.xml файла.

Для изменения размера строки состояния необходимо сделать следующее: измените функцию protected void addStatusBarView() в файле StatusbarService.java следующим образом:

WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
                //abhi 17 mar ViewGroup.LayoutParams.MATCH_PARENT,
                mwidth, //specify the width of statusbar.. 
                height,
                WindowManager.LayoutParams.TYPE_STATUS_BAR,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                    | WindowManager.LayoutParams.FLAG_TOUCHABLE_WHEN_WAKING,

                PixelFormat.TRANSPARENT
                );
        // abhi 15 march lp.gravity = Gravity.TOP | Gravity.FILL_HORIZONTAL;
        lp.gravity = Gravity.TOP | Gravity.LEFT;
        lp.setTitle("StatusBar");
        //lp.gravity = Gravity.CENTER;//abhi 18 march
        lp.windowAnimations = com.android.internal.R.style.Animation_StatusBar;
        lp.x = 25; // to move status bar to x position
        WindowManagerImpl.getDefault().addView(view, lp);

.....
}
...