2. dialog style 的 activity 的全屏设置 (dialog适用)
3.Android Dialog 全屏
有两种解决方案,一种是自定义dialog样式,
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Dialog_Fullscreen">
<item name="android:windowBackground">@color/transparent_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>
其中transparent_background为颜色值:#50000000,透明度为50
然后代码中定义Dialog时添加样式:
final Dialog dialog = new Dialog(this,R.style.Transparent);
或者在activity的android:theme="@style/Dialog_Fullscreen"
另一种方式是继承各种的Theme的dialog样式,如@android:style/Theme.Dialog或android:style/Theme.Holo.Light.Dialog等,
然后在setContentView方法之后设置窗口大小。
半透明activity的style
<style name="transcutestyle" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@android:color/transparent</item><!--边框-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<item name="android:windowNoTitle">true</item><!--无标题-->
<item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
<item name="android:backgroundDimAmount">0.3</item>
<item name="android:windowAnimationStyle">@null</item>
</style>
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.account_channel_first_level);
getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT);
}