您现在的位置是:首页 > 文章详情

仿抖音注册Dialog实现

日期:2018-05-09点击:325

今天将仿抖音注册界面完成后接着便将注册界面实现了,这里利用的是Dialog实现的

img_ba52f6c7250ba27dd08cc3f3c50072b4.gif
效果图

接下来介绍如何实现底部弹出Dialog

1.首先编写动画文件

<!--tranlate_dialog_in.xml--> <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" android:fromXDelta="0" android:fromYDelta="100%" android:toXDelta="0" android:toYDelta="0"> </translate> <!--tranlate_dialog_out.xml--> <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="0" android:toYDelta="100%"> </translate> 

2.编写Dialog的style

<style name="BottomDialog" parent="@style/Base.V7.Theme.AppCompat.Light.Dialog"> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@android:color/transparent</item> </style> <style name="BottomDialog.Animation" parent="Animation.AppCompat.Dialog"> <item name="android:windowEnterAnimation">@anim/tranlate_dialog_in</item> <item name="android:windowExitAnimation">@anim/tranlate_dialog_out</item> </style> 

3.代码中实现

 Dialog bottomDialog = new Dialog(context, R.style.BottomDialog); bottomDialog.setContentView(contentView); ViewGroup.LayoutParams layoutParams = contentView.getLayoutParams(); layoutParams.width = context.getResources().getDisplayMetrics().widthPixels; layoutParams.height=context.getResources().getDisplayMetrics().heightPixels; contentView.setLayoutParams(layoutParams); bottomDialog.getWindow().setGravity(Gravity.BOTTOM); bottomDialog.getWindow().setWindowAnimations(R.style.BottomDialog_Animation); bottomDialog.show(); 

个人博客https://myml666.github.io

原文链接:https://yq.aliyun.com/articles/665590
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章