...........

final MyDialog dialog = new MyDialog(this);
LayoutInflater inflater = getLayoutInflater();
LinearLayout layout = (LinearLayout)inflater.inflate(R.layout.layout, null);
CautionTv = (TextView) layout.findViewById(R.id.ion_tv);
ContentTv = (TextView) layout.findViewById(R.id.ntent_tv);
LanguageTv = (TextView) layout.findViewById(R.id.guage_tv);
OkBt = (Button) layout.findViewById(R.id._ok_bt);
OkBt.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
if (dialog != null) {
dialog.cancel();
}
}
});
dialog.show();
dialog.setCancelable(false);
dialog.setContentView(layout);// show方法要在前面

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.WindowManager;
import android.view.ViewGroup.LayoutParams; import com.android.launcher.R; /**
* 自定义弹框
* @author xiebin
*
*/
public class MyDialog extends AlertDialog {
Context mContext; public MyDialog(Context context) {
super(context, R.style.MyDialog); // 自定义全屏style
this.mContext=context;
} @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
} @Override
public void show() {
super.show();
/**
* 设置宽度全屏,要设置在show的后面
*/
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.gravity=Gravity.BOTTOM;
layoutParams.width= LayoutParams.MATCH_PARENT;
layoutParams.height= LayoutParams.MATCH_PARENT;
getWindow().getDecorView().setPadding(, , , );
getWindow().setAttributes(layoutParams);
}
}

/Launcher/res/values/styles.xml

<!-- 全屏style -->
<style name="MyDialog" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<!-- 是否有边框 -->
<item name="android:windowFrame">@null</item>
<!--是否在悬浮Activity之上 -->
<item name="android:windowIsFloating">true</item>
<!--标题 -->
<item name="android:windowNoTitle">true</item>
<!--阴影 -->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<!-- 点外边可以消失 -->
<item name="android:windowCloseOnTouchOutside">false</item>
</style>

最新文章

  1. [zz]如何在C语言程序中处理汉字
  2. ORM艰辛路之EF
  3. C# Use Pop3Client to read gmail
  4. Magento学习
  5. having的用法以及与where区别介绍
  6. Java Numeric Formatting--reference
  7. DOM动态添加表格
  8. HDU_2043——判断密码是否安全
  9. mysql 本机root密码忘记
  10. BPL vs. DLL
  11. C++引用(&amp;)详解
  12. mvc UrlHelper
  13. css befroe after 尾类技术器
  14. 如何理解java是一个面向对象的语言?(转自Hollis的直面java)
  15. 解决visual studio不能发现单元测试、无法运行单元测试的方法
  16. 超小Web手势库AlloyFinger原理(转载)
  17. MySQL 游标(PREPARE预处理语句)
  18. 使用 Gogs 搭建自己的 Git 服务器
  19. CreateMutex用法
  20. maven配置以及在eclipse Mars2中的使用

热门文章

  1. HTTP长连接和短连接 + Websocket
  2. [Swift]LeetCode259.三数之和较小值 $ 3Sum Smaller
  3. linux下crontab的使用
  4. hive中beeline取回数据的完整流程
  5. Spring介绍
  6. Spring Boot Cache配置 序列化成JSON字符串
  7. java基础(十一 )-----反射——Java高级开发必须懂的
  8. 并发编程(二)—— CountDownLatch、CyclicBarrier和Semaphore
  9. C++版 - Lintcode 77-Longest Common Subsequence最长公共子序列(LCS) - 题解
  10. 初探Java设计模式1:创建型模式(工厂,单例等)