文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:tools=“http://schemas.android.com/tools”
android:id=“@+id/ll_dialog”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:background=“#aa000000”
android:gravity=“center”
android:orientation=“vertical”>
<LinearLayout
android:layout_width=“match_parent”
android:layout_height=“@dimen/normal_600dp”
android:layout_gravity=“center”
android:layout_margin=“@dimen/normal_100dp”
android:background=“#fff”
android:orientation=“vertical”>
样式
–
1、自定义My_LoadingDialog
/**
-
作者:created by meixi
-
邮箱:13164716840@163.com
-
日期:2018/11/30 09
*/
public class My_LoadingDialog extends Dialog {
private static Context mContext;
private static class SingletonHolder {
private static final My_LoadingDialog INSTANCE = new My_LoadingDialog(mContext);
}
AnimationDrawable animationDrawable;
private My_LoadingDialog (Context context){
super(context, R.style.WhiteDialog);
init();
}
public static final My_LoadingDialog getInstance(Context context) {
mContext = context;
return SingletonHolder.INSTANCE;
}
// public My_LoadingDialog(Context context) {
// super(context, R.style.loading_dialog);
// init();
// }
private void init() {
setContentView(R.layout.dialog_share);//dialog布局layout
// LinearLayout linearLayout = findViewById(R.id.lyWechat);
//
// ImageView iv = (ImageView)findViewById(R.id.sss);
//
// iv.setImageResource(R.drawable.ring_animation);
// animationDrawable = (AnimationDrawable) iv.getDrawable();
// animationDrawable.start();//帧动画
//
// linearLayout.setOnClickListener(new View.OnClickListener() {//dialog事件
// @Override
// public void onClick(View view) {
// Log.i(“lgq”,“sfdsfsdfsd”);
// Toast.makeText(mContext,“SFDSF”,Toast.LENGTH_SHORT).show();
// animationDrawable.stop();
// }
// });
// setCancelable(false);
}
@Override
public void show() {
if (!this.isShowing())
try {
super.show();
// getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND );//去除dialog阴影背景
// animationDrawable.start();//帧动画
}catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void dismiss() {
if (this.isShowing())
try {
super.dismiss();
}catch (Exception e) {
e.printStackTrace();
}
}
}
帧动画,京东加载动画:https://blog.csdn.net/meixi_android/article/details/82767906
2、style文件
3、activity调用自定义dialog
=====================
private More_LoadDialog mMore_loadDialog;
mMy_loadingDialog = My_LoadingDialog.getInstance(this);
Window dialogWindow =mMy_loadingDialog.getWindow();
dialogWindow.setGravity(Gravity.BOTTOM);//设置dialog位置——上、中、下
// dialogWindow.setWindowAnimations(R.style.MyDialogAnimation);//设置dialog进出动画
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int nMultiple = dm.widthPixels;//屏幕宽
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
lp.width =nMultiple-140; // 宽度
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT; // 高度
lp.alpha=1f;//dialog透明度
dialogWindow.setAttributes(lp);//设置dialog大小,长宽尺寸
4、dialog进出屏幕动画
进入屏幕动画文件
<?xml version="1.0" encoding="utf-8"?><translate
android:duration=“400”
android:fromYDelta=“200%p”
android:toYDelta=“0” />
退出屏幕动画
<?xml version="1.0" encoding="utf-8"?><translate
android:duration=“500”
android:fromYDelta=“0”
android:toYDelta=“100%p” />
(2)动画样式style
更多动画样式:https://blog.csdn.net/meixi_android/article/details/80974039
5、底部Dialog进出动画
==============
translate_in.xml
<?xml version="1.0" encoding="utf-8"?><translate
android:fromXDelta=“0”
android:toXDelta=“0”
android:fromYDelta=“100%”
android:toYDelta=“0”
android:duration=“200” >
translate_out.xml
<?xml version="1.0" encoding="utf-8"?><translate
android:fromXDelta=“0”
android:toXDelta=“0”
android:fromYDelta=“0”
android:toYDelta=“100%”
android:duration=“200” >
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
【Android学习PDF+学习视频+面试文档+知识点笔记】
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
【Android高级架构视频学习资源】
分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
【Android学习PDF+学习视频+面试文档+知识点笔记】
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-pFRQZDJG-1727041341713)]
【Android高级架构视频学习资源】
**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!