自定义一个全屏的AlertDialog。
2024-10-16 20:38:14
...........
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>
最新文章
- [zz]如何在C语言程序中处理汉字
- ORM艰辛路之EF
- C# Use Pop3Client to read gmail
- Magento学习
- having的用法以及与where区别介绍
- Java Numeric Formatting--reference
- DOM动态添加表格
- HDU_2043——判断密码是否安全
- mysql 本机root密码忘记
- BPL vs. DLL
- C++引用(&;)详解
- mvc UrlHelper
- css befroe after 尾类技术器
- 如何理解java是一个面向对象的语言?(转自Hollis的直面java)
- 解决visual studio不能发现单元测试、无法运行单元测试的方法
- 超小Web手势库AlloyFinger原理(转载)
- MySQL 游标(PREPARE预处理语句)
- 使用 Gogs 搭建自己的 Git 服务器
- CreateMutex用法
- maven配置以及在eclipse Mars2中的使用
热门文章
- HTTP长连接和短连接 + Websocket
- [Swift]LeetCode259.三数之和较小值 $ 3Sum Smaller
- linux下crontab的使用
- hive中beeline取回数据的完整流程
- Spring介绍
- Spring Boot Cache配置 序列化成JSON字符串
- java基础(十一 )-----反射——Java高级开发必须懂的
- 并发编程(二)—— CountDownLatch、CyclicBarrier和Semaphore
- C++版 - Lintcode 77-Longest Common Subsequence最长公共子序列(LCS) - 题解
- 初探Java设计模式1:创建型模式(工厂,单例等)