Android透明度タイトルバーフォームの透明性の設定

4631 ワード

透明度を設定する効果は3種類ほどあります
1、androidシステムでの透明効果
Javaコード
android:background="@android:color/transparent" 
例えば設定ボタン
Javaコード
 
  android:text="@+id/Button01"  
 
  android:id="@+id/Button01"  
 
  android:layout_width="wrap_content"  
 
  android:layout_height="wrap_content"  
 
  android:textColor="#ffffff"/>  
2、ARGBで制御する
Javaコード
半透明
透過性
 
3、alphaの設定
Javaコード
View v = findViewById(R.id.content);//透明な背景を設定するlayoutのidを見つけて
v.getBackground().setAlpha(100);//0~255透明度値
 
 
 
 
 
 
Androidフォームの透明性、暗さなどの設定テクニック
透明度の設定(フォーム自体の透明度、バックグラウンド以外)
lp.alpha=
1
.5f;
31
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

 
 
以上の設定はdialogダイアログにも有効です
 
 
 
Activityの透明、半透明効果の設定transparent
res/values/styles.xml
1
2
3
4
5
6
7
8
9
10
11
12
>  
  
 <span class="re0">name</span>=<span class="st0">"Transparent"</span><span class="re2">></span></span>  
<br>     
<span class="sc3"><span class="re1"><item</span> <span class="re0">name</span>=<span class="st0">"android:windowBackground"</span><span class="re2">></span></span>
<br>        @color/transparent_background
<br>     
<span class="sc3"><span class="re1"></item<span class="re2">></span></span></span>  
<br>     
<span class="sc3"><span class="re1"><item</span> <span class="re0">name</span>=<span class="st0">"android:windowNoTitle"</span><span class="re2">></span></span>true
<span class="sc3"><span class="re1"></item<span class="re2">></span></span></span>  
<br>     
<span class="sc3"><span class="re1"><item</span> <span class="re0">name</span>=<span class="st0">"android:windowIsTranslucent"</span><span class="re2">></span></span>true
<span class="sc3"><span class="re1"></item<span class="re2">></span></span></span>    
<br>     
<span class="sc3"><span class="re1"><item</span> <span class="re0">name</span>=<span class="st0">"android:windowAnimationStyle"</span><span class="re2">></span></span>
<br>          @+android:style/Animation.Translucent
<br>    
<span class="sc3"><span class="re1"></item<span class="re2">></span></span></span>  
<br>   
<span class="sc3"><span class="re1">>  
>
res/values/color.xml
1
2
3
4
5
6
7
 version="1.0" encoding="utf-8"?>  
>  
  
 name="transparent_background">#50000000
>  
>  
//注意:
//color.xmlの5000000の上位2桁は透明な効果パラメータが00--99(透明--あまり透明ではありません)から、
//後6位は色の設定
manifest.xml
1
2
3
4
 
android:name=".TransparentActivity" 
android:theme="@style/Transparent">  
>
JAvaコード
1
2
3
4
5
public 
void onCreate
(Bundle savedInstanceState

{  
        
super.
onCreate
(savedInstanceState
)
;  
        setTheme
(R.
style.
Transparent
)
;   
        setContentView
(R.
layout.
transparent
)
;  
}
構成が終了しました.