style
无标题,有标题栏
<style name="testDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>//无标题
<item name="android:windowBackground">@null</item>//背景
<item name="android:windowIsFloating">true</item>//悬浮
<item name="android:windowContentOverlay">@null</item>
</style>
无标题,无标题栏
<!--无标题弹窗-->
<style name="testDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>//无标题
<item name="android:windowBackground">@android:color/transparent</item>//背景
<item name="android:windowIsFloating">true</item>//悬浮
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
自定义Dialog
package com.kv.network;
public class dialogTest extends Dialog{
/**
* 通过主题样式来控制标题栏
* @param context
* @param theme
*/
public dialogTest(Context context, int theme) {
super(context, theme);
//加载布局文件
//R.layout.dialog_content xml文件
this.setContentView(LayoutInflater.from(context).inflate(R.layout.dialog_content, null));
}
}
Activity调用
public class DA extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//关键步骤,样式
dialogTest d = new dialogTest(this,R.style.testDialog);
d.show();
}
}
网友评论