1. ホーム
  2. アンドロイド

Android set transparent propertiesの概要

2022-02-24 06:06:08
スタイル内に <style name="transparent2" parent="@android:style/Theme.Translucent"> を追加します。



      <item name="android:windowNoTitle">true</item>



  </style> そして、アクティビティ内にテーマ属性を追加します。



<style name="transparent">



      <! -- <item name="android:windowIsFloating">true</item> は画面上に浮いているという意味で、ここで使用するとレイアウト全体が画面の中心になり、画面上に浮いているのと同じなので、ダイアログにのみ適用 - ->



      <item name="android:windowBackground">@color/transparent</item> //透明な背景色を自分で追加することができる。



 <item name="android:windowIsTranslucent">true</item>



      <item name="android:windowNoTitle">true</item>



            <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>



  </style>







1. アンドロイドの透明度効果を利用する



Javaコード 



android:background="@android:color/transparent" 




例 ボタンを設定する



Javaコード 



<Button android:background="@android:color/transparent"  







  android:text="@+id/Button01"  







  android:id"@+id/Button01"  







  android:layout_width="wrap_content"  







  android:layout_height="wrap_content"  







  android:textColor="#ffffff" />  




2. ARGBで制御する
Javaコード 



半透明<ボタン android:background="#e0000000" /> 



透明<ボタン android:background="#00000000" /> 
3. アルファ値を設定する
Javaコード 



View v = findViewById(R.id.content);// 透過背景を設定したいレイアウトのidを探す 



v.getBackground().setAlpha(100);/0~255 透明度の値 
アンドロイドのフォームの透明度や暗さなどを設定するためのヒント
<スパン
透明度を設定する(これはフォーム自体の透明度であり、背景ではない)
WindowManager.LayoutParams lp=getWindow().getAttributes();



<スパン lp.alpha = 0.3f。
getWindow().setAttributes(lp)を実行します。



<スパン 0.0fから1.0fの間のアルファ値。1.0は完全に不透明、0.0fは完全に透明



<スパン <スパン



<スパン <スパン <スパン 暗さを設定する



<スパン <スパン WindowManager.LayoutParams lp=getWindow().getAttributes();



 lp. dimAcount = 0.5f;
getWindow().setAttributes(lp)を実行します。



<スパン getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND) を追加しました。



<スパン <スパン dimAmount は 0.0f から 1.0f の間で、0.0f は全く暗くなく、1.0f は完全に暗くなります。



<スパン <スパン <スパン



<スパン <スパン <スパン <スパン 背景のぼかしを設定する



<スパン <スパン <スパン getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND.GetWindow()).SetFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND) を参照してください。



<スパン <スパン <スパン <スパン <スパン 上記の設定は、ダイアログダイアログでも有効です



<スパン <スパン <スパン <スパン <スパン



<スパン <スパン <スパン <スパン <スパン



<スパン <スパン <スパン <スパン <スパン



<スパン アクティビティsetransparentの透明・半透明効果
res/values/styles.xml
<テーブル
1



2



3



4



5



6



7



8



9



10



11



12



リソース >



スタイル 名前 = <スパン "Transparent"。 >



項目 名前 = <スパン andquot;android:windowBackground" >



       色/透明な背景



<スパン 項目 <スパン >



項目 名前 = "android:windowNoTitle"。 > <スパン </item >



項目 名前 = <スパン "android:windowIsTranslucent" > <スパン </item >



項目 名前 = <スパン andquot;android:windowAnimationStyle" <スパン >



         Android:style/Animation.Translucent



<スパン 項目 <スパン >



</style <スパン >



<スパン </resources >
res/values/color.xml
<テーブル
1



2



3



4



5



6



7



<?xml バージョン = "1.0" エンコーディング = "utf-8"。 ? >



<スパン リソース <スパン >



カラー 名称 = <スパン "transparent_background"。 > #50000000 </color >



<スパン </resources >



//注



/color.xmlの#5000000の最初の2ビットは、00--ff(透明--あまり透明ではない)の透明効果パラメータです。



//最後の6ビットはカラー設定です。
manifest.xml
<テーブル
1



2



3



4



活動内容



android:名前 = <スパン TransparentActivity"



アンドロイド:テーマ = <スパン "@style/Transparent"。 >



<スパン 活動 <スパン >
Javaコード
<テーブル
1



2



3



4



5



公開 ボイド  オンクリエイト ( バンドル savedInstanceState ) { <未定義



スーパー . オンクリエイト ( savedInstanceState ) ;



        setTheme ( R. スタイル . 透明 ) <スパン ;



        setContentView ( R. レイアウト . 透明 ) ;



}
設定終了。