Activity透明

2498 ワード

この透明効果といえば.この問題が来た.このActivityとlayoutは一体どんな関係なのでしょうか?もし私のこのActivityの中にlayoutがいたらこのlayoutにはいろいろなコントロールがあります.そのコントロールは透明ですか?私の考えはActivityがウィンドウで、layoutはこのウィンドウをどのように分けるかを説明しているだけです.彼は外観がありません.本当に表示されているのはコントロールです.
インターネットで調べて、Activityの透明な方法はネット上でとても詳しくて、私もこの列の下で
res/valuesフォルダの下にstylesを作成します.xml:
 
[html] view plain copy print ?

  • 
    <?xml version=“1.0″ encoding=“utf-8″?>  
    <RESOURCES>  
      <STYLE name=“translucent”>  
        <item name=“android:windowBackground”>@color/translucent_background</item>  
        <item name=“android:windowIsTranslucent”>true</item>  
        <item   name=“android:windowAnimationStyle”>@android:style/Animation.Translucent</item>  
      </STYLE>  
    </RESOURCES>  

     
    このフォルダの下にファイルを作成する.xml
    [html] view plain copy print ?

  • #60000000
  • 
    <?xml version=“1.0″ encoding=“UTF-8″?>  
    <RESOURCES>  
    <COLOR name=“translucent_background”>#60000000</COLOR>  
    </RESOURCES>  

    この書き込み設定があればActivityにこの書き込み設定を伝えなければなりません.AndroidManifest.xmlでポップアップするactivityを見つけ、theme:android:theme="@style/translucent"を加えます.まあ、いいですね.確かに透明です.しかし、問題はまた来ました.layoutのbuttonは不透明ですね.彼らにも透明か半透明にしてもらえますか.ウィンドウのプロパティを設定する必要があります.
    [java] view plain copy print ?
    Window window=getWindow();
  • WindowManager.LayoutParams wl = window.getAttributes();

  • wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
  • wl.alpha=0.6f; 窓の中の0全透明.1.0不透明
  • window.setAttributes(wl);
    
     Window window=getWindow();
             WindowManager.LayoutParams wl = window.getAttributes();
             wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
             wl.alpha=0.6f;       .0.0 .1.0 .
             window.setAttributes(wl);

    うん.これはいい効果だ.