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フォームの透明性、暗さなどの設定テクニック
透明度の設定(フォーム自体の透明度、バックグラウンド以外)
以上の設定は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
)
;
}
構成が終了しました.
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
)
;
}
構成が終了しました.