2

SwipePad のような Android 通知バーの上にビューを配置する方法を検索します。 ここに画像の説明を入力

私はこのコードをテストしました:

    setContentView(R.layout.main);

    View disableStatusBar = new View(this);
    disableStatusBar.setBackgroundColor(Color.GREEN);

    WindowManager.LayoutParams handleParams = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.FILL_PARENT,
        50,
        // This allows the view to be displayed over the status bar
        WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,//or other type_system make same
        // this is to keep button presses going to the background window
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
        // this is to enable the notification to recieve touch events
        WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
        // Draws over status bar
        WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
        PixelFormat.TRANSLUCENT);

    handleParams.gravity = Gravity.TOP;
    getWindow().addContentView(disableStatusBar, handleParams);

しかし、これは私に与えるだけです:ここに画像の説明を入力

緑のバーは通知バーの上にありません...

誰でも私に良い方法を教えてもらえますか?

4

2 に答える 2

-3

通知バーにアイコンが必要な場合は、おそらくNotificationManagerクラスを使用できます。

于 2012-09-17T19:59:33.557 に答える