0

私はいくつかのコード(Androidソース)を持っています、そして私は不透明度を設定しようとしていますLayoutParam

まず、私はこれを持っています

mLayoutParams = new WindowManager.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            height,
            WindowManager.LayoutParams.TYPE_STATUS_BAR,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                | WindowManager.LayoutParams.FLAG_TOUCHABLE_WHEN_WAKING
                | WindowManager.LayoutParams.FLAG_SPLIT_TOUCH,
            // Setup statusbar transparency preference
             mOpacity != 100 ? PixelFormat.TRANSPARENT : PixelFormat.RGB_565);

次に、mOpacityをリロードするためにSettingsObserverを登録しますが、Opacityを100に戻すと、フォーマットを定義したように、設定さRGB_565れません。このスタンドアロンをセットアップする方法があるかどうかを知りたいのですが、コード全体を監視するために追加すると、無限に作成され、それらがオーバーレイされることになります。もう1つの便利なことは、新しいものを作成する前にmLayoutParamsを破棄する方法です。LayoutParamsTRANSPARENTLayouts

前もって感謝します。

4

1 に答える 1

0

非常に簡単に修正できます。交換したばかり

 mOpacity != 100 ? PixelFormat.TRANSPARENT : PixelFormat.RGB_565

だけで

  PixelFormat.TRANSPARENT

次に、100%の不透明度を設定したいときに、100に等しい16進値を送信しました:)

于 2012-05-01T02:39:16.703 に答える