首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DialogFragment踩坑记

    忙完了美国大选,可以继续更新公众号了 DialogFragment推出来已经很久了,网上相关的文档一大堆,但是稍微不注意,还是会踩坑,本篇基于自身经历总结 要选android X下的DialogFragment...普通的Fragment还是DialogFragment 同时设置不要Title跟背景 隐藏Dialog 不保留活动 显示的逻辑 推荐使用DialogFragment 要选android X下的DialogFragment...DialogFragment有两个不同的包名 androidx.fragment.app.DialogFragment android.app.DialogFragment 为了兼容各个Android...版本的,记得要选择第一种DialogFragment,当然,系统源码也很贴心的把它Framework的DialogFragment设置为不推荐使用,而且还注明让你使用support包下面的DialogFragment...,当然项目也基本都从support转成了Android x,感觉这个注释可以更新下了 普通的Fragment还是DialogFragment 先看下系统onCreate的方法 mShowsDialog

    2.2K30

    三句代码创建全屏Dialog或者DialogFragment:带你从源码角度实现全屏Dialog

    针对DialogFragment的实现方式 Android比较推荐采用DialogFragment实现对话框,它完全能够实现Dialog的所有需求,并且还能复用Fragment的生命周期管理,被后台杀死后还能自动恢复...其实现全屏的原理同Dialog一样,只不过是时机的把握 public class FullScreen DialogFragment extends DialogFragment { @Nullable...item name="android:windowIsFloating">false 第二步:设置样式,以DialogFragment为例,只需要在onCreate中setStyle...(推荐使用DialogFragment,它复用了Fragment的声明周期,被杀死后,可以恢复重建) public class FragmentFullScreen extends DialogFragment...="http://schemas.android.com/apk/res/android" android:insetLeft="16dp" android:insetTop

    4.2K40

    Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案

    c)谷歌的官方不建议使用ProgressDialog,这里我们会使用官方推荐的DialogFragment来创建我的加载框,如果你不了解:请看 Android 官方推荐 : DialogFragment...这样,其实给我们带来一个很大的问题,DialogFragment说白了是Fragment,和当前的Activity的生命周期会发生绑定,我们旋转屏幕会造成Activity的销毁,当然也会对DialogFragment...com.example.zhy_handle_runtime_change; import java.util.ArrayList; import java.util.Arrays; import android.app.DialogFragment...; import android.app.DialogFragment; import android.app.FragmentManager; import android.graphics.Bitmap...com.example.zhy_handle_runtime_change; import java.util.ArrayList; import java.util.Arrays; import android.app.DialogFragment

    2.1K20
    领券