最後に、私は答えを見つけたいくつかの提案を教えてください私の質問のために。
私は次のように変更:
android:background="@drawable/statusbar_background"
android:background="@android:color/transparent"
に/framework/base/packages/systemui/res/statusbar.xml
ファイル内。ステータスバーのサイズを変更するために
は、以下を実行する必要があります 以下でStatusbarService.java
ファイルにprotected void addStatusBarView()
機能を変更します。
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);
.....
}
をあなたの質問が明確ではないuはあなたのxmlファイルを貼り付けることができ、あなたの質問をclearfy、Iあなたがスクロールビューを使用する必要がありますかと思う –
こんにちは私はアンドロイドのソースコードを参照しています。また、xmlファイルはstatus_bar.xml(/ frameworks/base/packages/systemui/res/layout /にあります)フォルダです。 私の理解では、StatusbarManager.javaで使用される関数はmakestatusbarview()です。どこを透明にする必要があるのでしょうか? – user637465