Android全局弹窗 Activity实现方式
程序员文章站
2022-04-02 23:05:45
1、最近在做开发的时候需要在程序中时不时弹出提示,数据源是从主界面发送过来,想了一下采用dialog的activity比较合适。创建HintActivity,继承AppCompatActivity,在activit里面布局写自己需要展示的东西。2、修改Manifest中HintActivity的主题,
1、最近在做开发的时候需要在程序中时不时弹出提示,数据源是从主界面发送过来,想了一下采用dialog的activity比较合适。
创建HintActivity,继承 AppCompatActivity,在activit里面布局写自己需要展示的东西。
2、修改Manifest中HintActivity的主题,
<activity
android:name=".ui.HintActivity"
android:launchMode="singleTask"
android:theme="@style/AppDialog"></activity>
singleTask是为了避免重复弹出页面。
3、在style中加入AppDialog样式
<style name="AppDialog" parent="Theme.AppCompat.Dialog">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
4、可以在Hint页面中写个定时关闭的操作
handler = Handler()
runnable = Runnable {
finish()
}
runnable?.let { handler?.postDelayed(it, 5000) }
以及在页面onDestory中移除
runnable?.let { handler?.removeCallbacks(it); }
5、在发送数据源的地方加入页面跳转
startActivity(Intent(this, HintActivity::class.java).putExtra("result", result))
result是自己想要传递过去的数据。
本文地址:https://blog.csdn.net/fl2502923/article/details/109380302
推荐阅读
-
Android实现Reveal圆形Activity转场动画的完整步骤
-
android分享纯图片到QQ空间实现方式
-
Android中创建快捷方式及删除快捷方式实现方法
-
Android 滑动返回Activity的实现代码
-
Android悬浮球及全局返回功能的实现示例
-
Android 静默方式实现批量安装卸载应用程序的深入分析
-
Android中实现异步任务机制的AsyncTask方式的使用讲解
-
Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法
-
Android实现Activity之间通信的方法
-
Android实现音乐播放进度条传递信息的两种方式(在service和activity中)