手机移动程序开发程序员

Android Dialog自定义去除标题

2017-01-03  本文已影响0人  nulldream

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

上一篇下一篇

猜你喜欢

热点阅读