为了账号安全,请及时绑定邮箱和手机立即绑定
  • 任务是指执行特定作业时与用户交互的一系列Activity,这些Activity按照各自的打开顺序排列在堆栈(即返回栈)中

    App打开时系统会自动创建一个任务就是常说的Task栈,应用中第一个展示出来的Activity会作为Task栈第一个Activity插入到创建的Task栈中, 依次打开多个Activity最新打开的会被置于栈顶部,其它Activity按照顺序排列,若返回上一个Activity, 该Activity重新激活,但是前的Activity会被销毁。task栈 按先进后出原则工作


    Intent标识符

    启动新的Activity时,可以通过在传递给startActivity的Intent中加入相应的标志,修改Activity与其任务的默认关联方式

    Intent.FLAG_ACTIVITY_CLEAR_TASK

    清除当前Task栈中的Activity

    Intent.FLAG_ACTIVITY_NEW_TASK

    新建Task栈


    跳转动画异常是因为格式样式windowAnimationStyle与Task栈顺序有关,清空Task栈会影响到原有顺序所以需要在

    Intent intent = new Intent(context, LoginActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
    ((Activity)context).overridePendingTransition(R.anim.open_enter, R.anim.open_exit);

    在跳转时重新设置动画

    查看全部
  • colorPrimaryDark与statusBarColor异同点

    相同点:

    ①修改statusBar颜色

    ②Android5.0以上才能支持

    不同点:

    ①statusBarColor具有更高优先级

    ②statusBarColor在Android5.0以下的版本中会出现警告提示

    ③默认情况下,statusBarColor的值继承自colorPrimaryDark

    values-版本号 代表着支持不同Android版本号的样式文件

    查看全部
  • intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
    overridePendingTransition(R.anim.open_enter, R.anim.open_exit);


    查看全部
  • open_enter.xml

    <translate
        android:fromXDelta="100%"
        android:toXDelta="0%"
        android:duration="350"
        />

    open_exit.xml

    <translate
        android:fromXDelta="0%"
        android:toXDelta="-100%"
        android:duration="350"
        />

    close_enter.xml

    <translate
        android:fromXDelta="0%"
        android:toXDelta="100%"
        android:duration="350"
        />

    close_exit.xml

    <translate
        android:fromXDelta="-100%"
        android:toXDelta="0%"
        android:duration="350"
        />

    styles.xml的AppTheme中

    <item name="android:windowAnimationStyle">@style/AnimationActivity</item>

    添加style

    <style name="AnimationActivity" parent="@android:style/Animation.Activity">
        <item name="android:activityOpenEnterAnimation">@anim/open_enter</item>
        <item name="android:activityOpenExitAnimation">@anim/open_exit</item>
        <item name="android:activityCloseEnterAnimation">@anim/close_exit</item>
        <item name="android:activityCloseExitAnimation">@anim/close_enter</item>
    </style>


    查看全部
    3 采集 收起 来源:过渡动画

    2019-11-25

  • <--登录按钮-->
    <style name="comitBtn">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">@dimen/btnHeight</item>
        <item name="android:textColor">@android:color/white</item>
        <item name="android:textSize">@dimen/titleSize</item>
        <item name="android:layout_marginLeft">@dimen/marginSize</item>
        <item name="android:layout_marginRight">@dimen/marginSize</item>
        <item name="android:gravity">center</item>
        <item name="android:background">@drawable/btn_commit_select</item>
    </style>


    查看全部
  • <--style分割线-->
    <style name="line">
        <item name="android:layout_height">1dp</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:background">@color/lineColor</item>
        <item name="android:layout_margin">@dimen/marginSize</item>
    </style>
    <View 
        
    />


    查看全部
  • RecyclerView,CircleImageView,AndroidUtilCode,Glide,Glide-Transformations,Realm


    查看全部
  • 解决清理task后过渡动画的问题

    对context进行强制类型转换

    overridePendingTransition必须放在startActivity后面

    查看全部
  • 清理task栈, 并且生成一个新的task栈

    查看全部
  • 再build.gradle中引入AndroidUtilCode类库

    查看全部
  • 定义Button样式

    查看全部
  • 使用通用样式

    <View />

    查看全部
  • res -> values styles.xml 中定义通用样式

    查看全部
  • res -> values 新建attrs.xml

    自定义属性

    查看全部
    1 采集 收起 来源:自定义属性

    2019-11-08

  • 自定义view

    查看全部
    1 采集 收起 来源:自定义属性

    2019-11-08

举报

0/150
提交
取消
课程须知
学习本课之前,需有Android的基础知识。本课分为上中下三个系列,建议同学完整学习。
老师告诉你能学到什么?
不仅能学到自定义控件、第三方框架、Realm数据库等知识点,更能体验到一个APP从零开发的一个完整过程。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!