2012-04-28 7 views
0

LayoutParams、およびImはLayoutParamセット私はいくつかのコード(アンドロイドソース)を持っている不透明度

ファーストの不透明度を設定しようと、私はリロードのために、SettingsObserverを登録すると、この

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); 

持っていますOpacityを100に戻した場合、RGB_565となり、LayoutParamsTRANSPARENTと定義されています。私はこのスタンドアローンを設定する方法があるかどうかを知りたいのですが、コード全体を追加すると、無限のLayoutsが作成され、オーバーレイされます。もう1つの便利なことは、新しいOneを作成する前にmLayoutParamsを破棄する方法でしょう。

ありがとうございました。

答えて

0

非常に簡単に修正されました。 私はちょうど私が100%の不透明度を設定したい場合はその後、私はちょうど100 :)

に等しい進値を送っただけ

PixelFormat.TRANSPARENT 

によって

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

を置き換えます