-
任务是指执行特定作业时与用户交互的一系列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>
查看全部 -
<--登录按钮--> <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
自定义属性
查看全部 -
自定义view
查看全部
举报