dialog styleのactivityのフルスクリーン設定(dialog適用)
2967 ワード
前に効果を作りたいのは、現在のインタフェースからボタンをクリックした後、下からゆっくりダイアログボックスを上げることです.
便宜上dialog styleのactivityを思い浮かべました.
しかし、activityが設定されているstyleがdialogであることに気づいた後、彼の大きさは通常のactivityよりも一回り小さく、アニメーションを再生して底から昇ると、この一回り小さくなった底から昇る、つまり画面全体の真ん中から昇る.
その後、次のようなstyleをカスタマイズしましたが、発見してもだめです.
後で気づいたのは、この一言です.
parent="@android:style/Theme.Dialog".削除すればフルスクリーンになりますが、彼がこのスタイルから受け継いだとき、大きさが制限されていたはずです.
このdialogについての説明を添付します.http://chen2337.blog.163.com/blog/static/34039920201111751833693/
res/valuesフォルダの新しい名前はdialogStyle.xmlのresourcesスタイルファイル.具体的なコードは以下の通りです.
このスタイルファイルの説明は以下の通りです.
parent="@android:style/Theme.Dialog":システムDialogスタイルに基づいて、システムスタイルを継承することに相当
- @null
:DialogのwindowFrameボックスはなし
- true
:activityの上に浮かぶかどうか
- false
:半透明かどうか
- true
:titleを表示するかどうか
- @drawable/dia_bg
:dialogの背景を設定する
- true
背景がぼやけているかどうか- 0.6
次にjavaコードを書いてこの半透明弾窓を表示し、AuthorizeActivityのonCreateメソッドに次のコードを追加します.
View diaView=View.inflate(this, R.layout.dialog, null); dialog=new Dialog(AuthorizeActivity.this,R.style.dialog); dialog.setContentView(diaView); dialog.show(); あるいはMainfest.xmlでandroidを設定:theme="@style/dialog"
経験:
Androidソースディレクトリへxml & themes.xmlは、より多くのシステムトピックを参照して、自分のニーズを実現します.
便宜上dialog styleのactivityを思い浮かべました.
しかし、activityが設定されているstyleがdialogであることに気づいた後、彼の大きさは通常のactivityよりも一回り小さく、アニメーションを再生して底から昇ると、この一回り小さくなった底から昇る、つまり画面全体の真ん中から昇る.
その後、次のようなstyleをカスタマイズしましたが、発見してもだめです.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="testStyle" parent="@android:style/Theme.Dialog" >
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowFrame">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
</resources>
後で気づいたのは、この一言です.
parent="@android:style/Theme.Dialog".削除すればフルスクリーンになりますが、彼がこのスタイルから受け継いだとき、大きさが制限されていたはずです.
このdialogについての説明を添付します.http://chen2337.blog.163.com/blog/static/34039920201111751833693/
res/valuesフォルダの新しい名前はdialogStyle.xmlのresourcesスタイルファイル.具体的なコードは以下の通りです.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/dia_bg</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
このスタイルファイルの説明は以下の通りです.
parent="@android:style/Theme.Dialog":システムDialogスタイルに基づいて、システムスタイルを継承することに相当
次にjavaコードを書いてこの半透明弾窓を表示し、AuthorizeActivityのonCreateメソッドに次のコードを追加します.
View diaView=View.inflate(this, R.layout.dialog, null); dialog=new Dialog(AuthorizeActivity.this,R.style.dialog); dialog.setContentView(diaView); dialog.show(); あるいはMainfest.xmlでandroidを設定:theme="@style/dialog"
経験:
Androidソースディレクトリへxml & themes.xmlは、より多くのシステムトピックを参照して、自分のニーズを実現します.