欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

相关标签: 安卓