dialog styleのactivityのフルスクリーン設定(dialog適用)

2967 ワード

前に効果を作りたいのは、現在のインタフェースからボタンをクリックした後、下からゆっくりダイアログボックスを上げることです.
便宜上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スタイルに基づいて、システムスタイルを継承することに相当
@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は、より多くのシステムトピックを参照して、自分のニーズを実現します.