ApiDemos中关于Activity的技巧概要

ApiDemos中关于Activity的技巧概要

  将知识点分类会更容易理解,那我们就先将Activity的功能大致分类,然后将这些知识点大致归类吧~

  • Show
  • Communicate with user

一.show

  show这个功能块主要有两部分,一部分是静态的展示,一部分是动态的效果。

  先说说静态的展示吧。静态的展示一般都是对一些属性的调整。ApiDemos中大致有这些属性:

  • style
    • dialog
    • secure
    • translucent backGround
  • window
    • customTitle
    • no title
    • 透明背景
    • 好多关于Activity的属性都是通过getWindow()来设置的

  后面是动态的:

  • screenOrientation
  • soft input modes
    • pan 平移视图
    • resize 改变视图大小
    • nothing 软键盘直接遮盖
    • unSpecified 随意

二. Communicate with user

  Communicate with user和show一样,也可以继续往下细分:

  • navigation
  • function

  Function现在在ApiDemos中还没有看到那一部分,所以就先讲讲Navigation。

  Activity的Navigation主要通过Task来管理。所以,Activity的taskAffinity属性和Intent的flag就是来完成Navigation功能的关键。

  1. 关闭某个task中的所有Activity
      Activity.finishAffinity();

  2. 将某个Activity所在的task中所有的Activity清空,换成新的activity
      Intent.makeRestartActivityTask(ComponentName(context, clazz));

  3. 将某个activity重新启动
      Activity.recreate();

  4. 将某个Task的activity的顺序重排
      intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值