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
     
  • 相关阅读:
    Android AHandle AMessage
    android java 与C 通过 JNI双向通信
    android 系统给应用的jar
    UE4 unreliable 同步问题
    UE4 difference between servertravel and openlevel(多人游戏的关卡切换)
    UE4 Run On owing Client解析(RPC测试)
    UE4 TSubclassOf VS Native Pointer
    UE4 内容示例网络同步Learn
    UE4 多人FPS VR游戏制作笔记
    UE4 分层材质 Layerd Materials
  • 原文地址:https://www.cnblogs.com/awkflf11/p/9788887.html
Copyright © 2011-2022 走看看