-
任務是指執行特定作業時與用戶交互的一系列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
查看全部
舉報