用Activity实现弹窗

⽤Activity实现弹窗
其实⽤dialog是最⽅便的,但组长说不想在⼀个Activity⾥写太多代码,原来的代码已经很乱了。。。没办法,前⼈留下的代码的确有点多,新加的只能在另外的Activity⾥写了,⽽且,它在这个弹窗⾥加的操作也太多了吧,有谁会在⼀个弹窗⾥⼜加列表,⼜加viewPager⼜加按钮的?咱也不敢说,咱也不敢问。业务逻辑这⾥就不写了,简单记录⼀下⾃⼰⽤Activity实现的弹窗效果吧。
其实⼤家都是窗⼝,写起来也没什么复杂的,我这就是在AndroidManifest⾥单独给这个Activity设了⼀个主题,话不多说,直接上代码
<style name="DialogActivityTheme" parent="Theme.AppCompat.Dialog">
<item name="windowNoTitle">true</item>
<item name="android:windowBackground">@color/true_transparent</item>煤气燃烧器
<!--        悬浮会⾃动打开左右间隔,不⽅便实现点击空⽩关闭弹窗,所以设为false -->
<item name="android:windowIsFloating">false</item>
矿棉吸音天花板
<!--        半透明-->
<item name="android:windowIsTranslucent">true</item>
</style>
还有在布局⽂件⾥,外层整⼀个相对布局RelativieLayout,⾥⾯先铺⼀层透明的view,再写你⾃⼰的界⾯,要多少间隔就设多少间隔
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="schemas.android/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
玻璃纤维防火布<View
android:id="@+id/vOutside"哺乳睡衣
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<!--    开始写你⾃⼰的布局-->
</RelativeLayout>
蜂巢格室
要实现点击消失的效果,就给vOutside这个版设⼀个点击事件,点击就退出Activity,⽅法简单粗暴,也没有考虑什么性能问题,好处就是可以整些花⾥胡哨的东西。
⾄于弹出效果,改⼀下跳转动画就好了
overridePendingTransition(0, R.anim.page_out);
没啥事还是建议⽤Dialog,官⽅都写好了,我们还造啥轮⼦呢。木醋

本文发布于:2024-09-23 00:29:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/277476.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:点击   弹窗   实现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议