1.自定义Activity的Dialog样式的目的
有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中,
转自http://www.2cto.com/kf/201303/196247.html
2.完全自定义Dialog样式
3.继承并自定义dialog
转自http://blog.csdn.net/zlqqhs/article/details/8747398
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Transparent" parent="android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>
4.设置窗口的大小及透明度
package com.mrzhu.dialogtest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
public class Activity2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
Window window = getWindow();
WindowManager.LayoutParams layoutParams = window.getAttributes();
//设置窗口的大小及透明度
layoutParams.width = LayoutParams.FILL_PARENT;
layoutParams.height = layoutParams.FILL_PARENT;
layoutParams.alpha = 0.5f;
window.setAttributes(layoutParams);
}
}