zoukankan      html  css  js  c++  java
  • dialog学习

    11.dialog底部弹出动画:

    ====

    11.dialog底部弹出动画:

    点击Button调用代码

     private void show() {
            Dialog dialog = new Dialog(this);
            //去掉标题线
            dialog.requestWindowFeature(android.view.Window.FEATURE_NO_TITLE);
            dialog.setContentView(R.layout.dialog);
            //背景透明
            dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
            dialog.show();
    
            Window window = dialog.getWindow();
            WindowManager.LayoutParams lp = window.getAttributes();
            lp.gravity = Gravity.CENTER; // 居中位置
            lp.width = WindowManager.LayoutParams.MATCH_PARENT;
            lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
            window.setAttributes(lp);
            window.setWindowAnimations(R.style.mystyle);  //添加动画
        }
    

    Dialog的自定义布局

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical">
    
        <LinearLayout
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:background="@drawable/dialog"
            android:gravity="center"
            android:orientation="vertical"
            android:padding="10dp">
    
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="用户名" />
    
            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="密码" />
    
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="确定" />
        </LinearLayout>
    </LinearLayout>
    

    Dialog的自定义布局Share样式,drawable里面新建

    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!--圆角-->
        <corners android:radius="30dp" />
    
        <!--填充色-->
        <solid android:color="#ffffff" />
    </shape>
    

    弹出动画样式,在styles里面添加

     <!--弹窗动画-->
        <style name="mystyle" parent="android:Animation">
            <!--//进入时的动画-->
            <item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
            <!--//退出时的动画-->
            <item name="@android:windowExitAnimation">@anim/dialog_exit</item>
        </style>
    

    弹出动画,新建anim文件目录,一个进入 一个退出的,

    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate
            android:duration="500"
            android:fromYDelta="100%"
            android:toYDelta="0" />
    </set>
    

    退出的

    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate
            android:duration="500"
            android:fromYDelta="0"
            android:toYDelta="100%" />
    </set>
    

    参考大神的文章 http://www.jianshu.com/p/9e3cac6aca17
    主要是自己备份下。。。顺便能帮到人更好哈哈

    链接:https://www.jianshu.com/p/ccf6a3c23c72
     
  • 相关阅读:
    Andrej Karpathy的char-rnn Python3版本
    【转载】各位设备爹 来说说不用效果器的牛逼乐队吧
    为什么原始人和小动物不需要艺术?
    子非我焉知我之怒?人与人的悲欢并不相通
    尼采喜欢跳舞?论“每一个不曾起舞的日子 都是对生命的辜负真的”的误译!
    Thinkpad已不是曾经的IBM Thinkpad,联想已不是曾经的联想
    简单二进制编码(SBE)
    挪威志愿消防员笑话
    挪威的概念消防车
    一些有意思的牛津辩题
  • 原文地址:https://www.cnblogs.com/awkflf11/p/9788887.html
Copyright © 2011-2022 走看看