Android设置dialog|Android设置dialog 位置和出入动画
【Android设置dialog|Android设置dialog 位置和出入动画】Android开发中dialog使用是很平凡的,最常用的是居中弹窗,系统默认也是如此。
实际场景底部的也很常用,如分享平台对话框
效果如图:
文章图片
分享.jpeg 代码如下
ShareDialog.java
public ShareDialog(Context context) {
super(context, 0);
setContentView(R.layout.dialog_share);
//布局文件
mActivity = (Activity) context;
Window window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
//dialog显示位置,不设置默认居中
window.setGravity(Gravity.BOTTOM);
window.setBackgroundDrawableResource(android.R.color.transparent);
params.width = getScreenWidth(context);
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
//显示动画,从底部往上
params.windowAnimations = R.style.dialog_bottom_top;
getWindow().setAttributes(params);
}public static int getScreenWidth(Context context) {
WindowManager wm = (WindowManager)context.getSystemService("window");
DisplayMetrics outMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(outMetrics);
return outMetrics.widthPixels;
}
styles.xml
- @anim/dialog_enter
- @anim/dialog_exit
dialog_enter.xml
dialog_exit.xml
推荐阅读
- 第6.2章(设置属性)
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)