透明的Activity
应用场景:使界面变为透明,例如从A界面跳转到B界面,B为透明状态,则用户不会感觉到界面跳转
一、界面无控件,设置activity的主题即可
<activity
android:name=".TActivity"
android:theme="@android:style/Theme.Translucent"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
android:label="@string/title_activity_t" >
</activity>
三种theme都是透明样式,NoTitleBar没有标题栏,Fullscreen为全屏样式
二、界面有控件,此时使用前面的方式时,控件是可见状态,这时除了设置activity的theme之外,在onCreate方法setContentView之前加入如下代码,设置Windows的透明度
Window window = getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.alpha = 0.0f;
window.setAttributes(wl);
此时控件为不可见状态