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);
}
}