Android Activity背景半透明設定方法
3845 ワード
方法1:
いつもアプリで使われているActivityは黒で不透明な背景で、派手なActivityに遭遇することはめったにありませんが、派手さは派手さに帰し、一部のActivityは必ず半透過または全透過効果を実現しなければなりません.例えば、私の動的壁紙の設定インタフェース、この設定インタフェースはActivityページで、私が設定インタフェースで壁紙の設定を行うとき、私は私の壁紙が相応の変化をしていることを見て、そのためにActivityの半透過または全透過の効果を実現する必要があることを望んでいます.では、AndroidでActivityの半透明効果または全透明効果を実現するにはどうすればいいですか?
Activityによる全透明化
Activityは全透明効果を実現する方法で、sdkの助けの文章から方法を見つけることができて、システムはすでに私たちに全透過効果のstyleを作ってくれたので、AndroidManifestにいるだけです.xmlでActivityを宣言する場合は、赤いコード設定を追加します.
Activityによる半透明化
もし私たちが半透効果を実現するにはどうすればいいのでしょうか.それは私たちが自分でstyleを書く必要がありますが、このstyleは簡単で、私たちは上の完全なシステムstyleを継承して、それから背景色を加えるだけでいいです.手順は以下の通りです.
1、まずres/valuesの下にcolorsを建てる.xmlファイル、書き込み:
2、この値はインタフェース全体の透明度を設定し、効果が見えるように現在56%(9/16)程度に設定しています.res/values/の下にstylesを建てます.xml、設定プログラムのstyle:
3、最後の一歩、このスタイルを.xmlは対応するActivityに使用されます.AndroidManifestですxmlの任意のラベルに追加します.
添付:すべてのactivityを設定してこのスタイルを使用する場合は、このラベル文を追加して、最後にプログラムを実行して、インタフェース全体が半透明に覆われていることを発見しますか?最後に背景色9000を0000に変えることができ、プログラムを実行すると、完全に透明になり、背景に見えるものはすべて無効になります.
方法2:
背景の半透明性を設定するには、まずAndroidManifestを変更します.xmlのトピックプロパティ
次にvalues/ディレクトリの下にstyleを新規作成します.xmlファイル(注意新規作成の場合、New→Otherを選択し、android Xml Fileを選択し、直接ファイル(New→file)を作成するとエラーが表示されます)
そしてstyle.xmlに入力
名前の属性は?Translucent対応AndroidManifest.xmlでactivityのandroid:theme="@style/theme.Translucent">
2番目のparent属性は継承を表し、すなわちシステムリソース@android:style/Themeを継承する.Translucent.
@drawable/translucent_background背景色の設定
valuesディレクトリの下にcolorsを新規作成します.xmlの内容は以下の通りです.
#5500 ff対応style.xmlの@drawable/translucent_background
ここで色は32ビットマップで表され、すなわちalpha+RGBであり、上位2ビットはalphaチャネル取値00~ffの間であり、00は透明であり、ffは不透明であり、必要に応じて自分で設定することができる.後ろの6桁はRGBの色取値が同じく00~ff(色が濃いから浅い)であることを示している
図のように実行を完了
いつもアプリで使われているActivityは黒で不透明な背景で、派手なActivityに遭遇することはめったにありませんが、派手さは派手さに帰し、一部のActivityは必ず半透過または全透過効果を実現しなければなりません.例えば、私の動的壁紙の設定インタフェース、この設定インタフェースはActivityページで、私が設定インタフェースで壁紙の設定を行うとき、私は私の壁紙が相応の変化をしていることを見て、そのためにActivityの半透過または全透過の効果を実現する必要があることを望んでいます.では、AndroidでActivityの半透明効果または全透明効果を実現するにはどうすればいいですか?
Activityによる全透明化
Activityは全透明効果を実現する方法で、sdkの助けの文章から方法を見つけることができて、システムはすでに私たちに全透過効果のstyleを作ってくれたので、AndroidManifestにいるだけです.xmlでActivityを宣言する場合は、赤いコード設定を追加します.
Activityによる半透明化
もし私たちが半透効果を実現するにはどうすればいいのでしょうか.それは私たちが自分でstyleを書く必要がありますが、このstyleは簡単で、私たちは上の完全なシステムstyleを継承して、それから背景色を加えるだけでいいです.手順は以下の通りです.
1、まずres/valuesの下にcolorsを建てる.xmlファイル、書き込み:
#9000
2、この値はインタフェース全体の透明度を設定し、効果が見えるように現在56%(9/16)程度に設定しています.res/values/の下にstylesを建てます.xml、設定プログラムのstyle:
3、最後の一歩、このスタイルを.xmlは対応するActivityに使用されます.AndroidManifestですxmlの任意のラベルに追加します.
添付:すべてのactivityを設定してこのスタイルを使用する場合は、このラベル文を追加して、最後にプログラムを実行して、インタフェース全体が半透明に覆われていることを発見しますか?最後に背景色9000を0000に変えることができ、プログラムを実行すると、完全に透明になり、背景に見えるものはすべて無効になります.
方法2:
背景の半透明性を設定するには、まずAndroidManifestを変更します.xmlのトピックプロパティ
次にvalues/ディレクトリの下にstyleを新規作成します.xmlファイル(注意新規作成の場合、New→Otherを選択し、android Xml Fileを選択し、直接ファイル(New→file)を作成するとエラーが表示されます)
そしてstyle.xmlに入力
- @drawable/translucent_background
- true
- #fff
名前の属性は?Translucent対応AndroidManifest.xmlでactivityのandroid:theme="@style/theme.Translucent">
2番目のparent属性は継承を表し、すなわちシステムリソース@android:style/Themeを継承する.Translucent.
@drawable/translucent_background背景色の設定
valuesディレクトリの下にcolorsを新規作成します.xmlの内容は以下の通りです.
#5500ff
#5500 ff対応style.xmlの@drawable/translucent_background
ここで色は32ビットマップで表され、すなわちalpha+RGBであり、上位2ビットはalphaチャネル取値00~ffの間であり、00は透明であり、ffは不透明であり、必要に応じて自分で設定することができる.後ろの6桁はRGBの色取値が同じく00~ff(色が濃いから浅い)であることを示している
図のように実行を完了