Dialog底部弹出自定义view并且伴随动画弹出和消失

原图

点击后

代码

@Override public void onClick(View view) { switch (view.getId()) { //加号逻辑 case R.id.iv_more: AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this,R.style.remind_dialog); LayoutInflater inflater = LayoutInflater.from(this); View mInflate = inflater.inflate(R.layout.activity_plus, null); iv_dialog_cacle = (ImageView) mInflate.findViewById(R.id.iv_cancel); iv_dialog_cacle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog = builder.create(); dialog.show(); Window window = dialog.getWindow(); window.setGravity(Gravity.BOTTOM); window.setWindowAnimations(R.style.showdialog); window.setContentView(mInflate); WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp= dialog.getWindow().getAttributes(); lp.width = (int)(display.getWidth()); //设置宽度 dialog.getWindow().setAttributes(lp); break; } }

remind_dialog

<style name="remind_dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowNoTitle">true</item> <item name="android:background">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:windowAnimationStyle">@null</item> <item name="android:windowFullscreen">true</item> </style>

showdialog

<style name="showdialog" > <item name="@android:windowEnterAnimation">@anim/dialog_enter</item> <item name="@android:windowExitAnimation">@anim/dialog_exit</item> </style>

dialog_enter

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:toYDelta="0%" android:fillAfter="true" android:fromYDelta="100%p" /> </set>

dialog_exit

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromYDelta="0%" android:fillAfter="true" android:toYDelta="100%p" /> </set>

以上所述是小编给大家介绍的Dialog底部弹出自定义view并且伴随动画弹出和消失,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-10-23 14:04:41

Dialog底部弹出自定义view并且伴随动画弹出和消失的相关文章

Dialog底部弹出自定义view并且伴随动画弹出和消失_Android

原图  点击后  代码 @Override public void onClick(View view) { switch (view.getId()) { //加号逻辑 case R.id.iv_more: AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this,R.style.remind_dialog); LayoutInflater inflater = LayoutInflater.from(this

javafx中点击按钮弹出自定义窗口如何实现

问题描述 javafx中点击按钮弹出自定义窗口如何实现 如题,用代码如何实现? 哪位帮帮忙 , 谢谢了! 我想要点击某个按钮,弹出一个窗口,那个窗口里再添加多选框文本域等 解决方案 弹出自定义窗口

WPF弹出自定义窗口的方法_C#教程

本文实例讲述了WPF弹出自定义窗口的方法.分享给大家供大家参考,具体如下: 测试环境: [1]VS2010SP1 [2]WPF(.NET Framework 4)项目 内容简介 WPF工程如何弹出自定义窗口 第一步:自定义个窗口 为当前项目新添个Window项,XAML部份的代码略,下面是C#部份的代码. namespace WorkflowBuilder.MyWindows { /// <summary> /// Interaction logic for InputStringWindow

如何弹出自定义窗口

问题描述 vs环境中C#语言如何实现弹出另外的窗口,并且窗口的大小是自己设定的 解决方案 解决方案二:Page.aspx:<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title><scripttype="text/javascript">...functionPop()...{var

连接或读、写数据库时,如何获得的ORACLE错误编号,并根据错误编号,弹出自定义的错误信息

问题描述 想要实现下面的功能,不知道该怎样写.TRY{对数据库的读.写.或连接操作:}CATCH(){获得错误编号:IF错误编号=-MESSAGEBOX("1111"):ELSEMESSAGEBOX("222"):}由于ORACLE的错误信息对于用户来说可读性不是很强,所以想要转化成用户可以理解的信息.因此需要首先CATCH到错误编号,找到该编号对应的错误类型,再将错误信息转化成通俗易懂的方式反馈给用户.请高手多多指教,谢谢 解决方案 解决方案二:你可以建一个错误信

弹出自适应图片大小的窗口弹出窗口根据图片大小,自动判断高和宽。_图象特效

iPop Demo This is a demo of the image popup script. I know you want to see it in action. Testing things with a small image. The popups have been setup with the AutoApply extension which will automatically apply iPop to all links to images within a do

《Unity开发实战》——1.10节从项目中导出自定义包

1.10 从项目中导出自定义包如果想以后重用游戏对象和资源,创建包是非常有用而且很实用的方式.如果想保存当前正开发的项目中的一个功能.一组资源,甚至一个prefab,将它们导出成包就再好不过了.在以后的项目中可以很方便地导入. 1.10.1 准备工作要导出包,项目中得有一些资源.如果只是测试,可以用随书示例代码,文件夹名称是0423_01_10. 1.10.2 操作步骤请按照下面的步骤将内容作为自定义包导出:1)选择Project视图中名为 RotatingCube(旋转立方体)的prefab.

高级持续性威胁检测无法检测出自定义恶意软件?

Nick Lewis(CISSP,GCWN))是一名信息安全分析师.他主要负责风险管理项目,并支持该项目的技术PCI法规遵从计划.2002年,Nick获得密歇根州立大学的电信理学硕士学位;2005年,又获得Norwich大学的信息安全保障理学硕士学位.在他09年加入目前的组织之前,Nick曾在波士顿儿童医院.哈佛医学院初级儿科教学医院,以及Internet2和密歇根州立大学工作. 最近的一项测试显示,有些知名威胁检测产品无法检测出自定义恶意软件.如果说这些系统没有用,企业是否仍然应该将它们加入到

android 使用View Animation实现动画加载界面

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 今天给大家一个使用View Animation实现动画加载界面的实现.     首先先看一下实现效果.          下面是实现代码 [java] view plaincopy package com.example.animationloading;      import java.util.Timer;   import java.util.TimerTask;      import andr