仿抖音注册Dialog实现-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

仿抖音注册Dialog实现

简介: 今天将仿抖音注册界面完成后接着便将注册界面实现了,这里利用的是Dialog实现的 效果图 接下来介绍如何实现底部弹出Dialog 1.首先编写动画文件 2.

今天将仿抖音注册界面完成后接着便将注册界面实现了,这里利用的是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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章