pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Android實現側滑只需一步

這篇文章主要介紹了Android實現側滑只需一步,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

先解釋一下這個標題,說的是實現App側滑返回功能只需要一行代碼就能搞定,怎么做到的我待會會說。側滑所指的就是側滑返回,后面的介紹過程我將用側滑表面其意。請看側滑效果如下圖:

Github地址:0侵入側滑返回

使用

在 Application 初始化


SwipeBackHelper.init(this); // 就這一步操作

本篇不打算長篇大論解釋原理,只想跟大家說一下我的思考。

筆者的項目中也有側滑返回功能,和很多側滑的開源項目一樣,需要繼承swipeBackActivity基類,實現控制側滑返回方法。我覺得這是比較乏味的。而且很多側滑框架需要使用透明主題true(默認為false)


<item name="android:windowIsTranslucent">true</item>

這個屬性在實際應用中是純在問題的它會引起一系列的動畫問題,如前后臺切換動畫、Activity回退動畫等。還有個值得注意的是在界面跳轉的時候,發起跳轉的Activity只會執行onPause方法,而不會執行onStop方法。

于是乎我決定改變這個局面,在這個過程中我有三個方面的考慮:對項目傾入性,高地版本手機適配性,主題兼容性。要抓好這三個點,這是我的目的。下面我就這三個方向具細的說

傾入性

能不能做到不改動Activity的就能使它擁有側滑的能力?答案是肯定的。這里我用到了ActivityLifeCallbacks技術,需要API 14+ 在onActivityCreated函數里面動態的把側滑控件植入到布局最頂級,替換之前的將初始化側滑代碼寫在Activity里方式。并且動態的判斷是否第二個入棧的Activity如果是再植入。因為第一個啟動的Activity是不需要側滑的,比如我們的首頁界面。

適配性

在適配性方面我希望在高低版本的手機當中側滑效果是一樣的,不會出現閃一下的情況

改寫swipeBack的時候,遇到在高版本的手機當中側滑結束的時候有幾率會閃一下,這讓我很是頭疼不過也得解決啊。于是我找了其他測滑庫也試試看,我發現一部分也有相同的問題,一部分沒有。于是我進一步分析那些不會閃一下的側滑庫,發現他們它們都有一個共同點,就是必須使用透明主題。這種強制要求對于我來說是不接受的,我一定要解決這個痛點。為什么會閃一下?其實很簡單,因為側滑結束的時候Activity finish會有一個退出動畫,所以你會看到閃一下的場景。那我們就把退出動畫"取消吧",于是我將退出動畫設置成如下:


<set xmlns:android="http://schemas.android.com/apk/res/android"
  android:interpolator="@android:interpolator/decelerate_quad">
</set>

ps:這個動畫我是從系統anim里面當中找出來的

做了以上改動之后發現并沒有徹底解決,雖然閃一下的幾率是大大降低了。左四右想我想我用到另外一種方式。我在dispatchDraw中將前一個activity界面中的DecorView繪制到當前activity中的畫布上,因為dispatchDraw()方法先執行,那么它就會將activity A中的DecorView繪制到當前activity B界面上。接著B進入onPause,此時界面上仍然顯示的是B的內容。再接著進入A onStart,此時系統準備A的界面,將A中的DecorView重新繪制到當前A界面中。下來進入A onResume,此時屏幕上顯示A的界面,同時隱藏B的界面。因為A界面和B界面是同樣的內容,所以屏幕的顯示不會有切換效果

兼容性

在兼容性方面我希望做到兼容透明主題與非透明主題。

因為這個兩個選項在每個項目中都是不固定的,不統一的。不能因為使用了SwipeBack就要改變他,這是不太友好的。應該更好的對待它們,兼容它們。處理這一點我用到了反射技術。反射Activity的convertFromTranslucent方法將透明主題轉為不透明兼容兩者。

總結

以上就是我今天和大家分享的Android側滑Lib,已經使用到我的項目中。

Github地址:0侵入側滑返回

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了Android開發之TabHost選項卡及相關疑難解決方法,結合實例形式較為詳細的分析了Android開發中TabHost選項卡的常見用法以及相關疑難問題解決方法,需要的朋友可以參考下
這篇文章主要介紹了Android TabHost選項卡標簽圖標始終不出現的解決方法,涉及Android界面布局相關屬性與狀態設置操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發之Notification手機狀態欄通知用法,結合實例形式分析了Android Notification手機狀態欄通知的常見函數、功能及使用技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發實現模仿微信小窗口功能,結合實例形式分析了Android實現微信風格Dialog對話框窗口相關功能與布局操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發之PopupWindow創建彈窗、對話框的方法,結合實例形式詳細分析了Android使用PopupWindow創建對話框相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發之DatePickerDialog、TimePickerDialog時間日期對話框用法,結合實例形式分析了Android使用DatePickerDialog、TimePickerDialog顯示日期時間相關操作技巧,需要的朋友可以參考
主站蜘蛛池模板: 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 中矗模型-深圳中矗模型设计有限公司| 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 |