android踩坑記錄之view.setVisiblity()
問題
在某次做懸浮側邊欄的時候,遇到了一個問題:我用windowManager建立的懸浮側邊欄。點選中心view展開選單,再次點選則隱藏選單,如此簡單的一個需求,卻遇到了奇怪的問題,我沒有對view的隱藏和顯示設定動畫,但是點選中心view,其他view在隱藏和顯示的時候都會做一次過渡動畫,即時設定android:animateLayoutChanges="false"也無效。手動新增動畫後,也只是在原過渡動畫的基礎上再做動畫。
原因
在我一臉懵逼的時候發現了一個破綻,我設定隱藏view是用的gone,而選單本身佈局用的自適應大小,gone是不佔位置的,因此設定gone後整體的選單會縮小,系統為了讓這個縮小不僵硬,給我預設添加了動畫。
解決方案
要解決這個問題,設定根佈局為固定大小即可。
相關推薦
android踩坑記錄之view.setVisiblity()
問題 在某次做懸浮側邊欄的時候,遇到了一個問題:我用windowManager建立的懸浮側邊欄。點選中心view展開選單,再次點選則隱藏選單,如此簡單的一個需求,卻遇到了奇怪的問題,我沒有對view的隱藏和顯示設定動畫,但是點選中心view,其他view在隱藏和顯示的時候都會做一次過渡動畫,即時設定andr
踩坑記錄之vue點選事件
這周遇到了一個小問題,這裡簡單的總結一下。避免遇到同樣的問題。 問題:簡單來說就是,點選(父元素)的時候觸發事件,而點選(子元素)的時候會觸發(父元素)的事件。 itemClick方法 1 itemClick(e) { 2 let $form = e.currentTarget.
Android 踩坑記錄(一)- Recyclerview的快取機制
起因上週因為業務需要,要完成一個展示優惠券資訊的列表,列表內每張券都有詳細資訊,點選詳細資訊或者右面向下的箭頭,可以展開相應優惠券的詳細資訊。展開的同時新增兩個動畫,展開的佈局需要做緩慢展開的動畫,向下展開的箭頭需要做順時針180度旋轉變成向上收縮的狀態。當時看到這覺得沒問題,一個RecyclerView就搞
airflow分散式部署踩坑記錄之安裝篇
前言 airflow是一款基於python的開源任務流排程系統,但是關於airflow的安裝教程比較匱乏。本人在親自安裝的過程中遇到了很多奇葩的問題,期間也參考了網上的各種資料,在此做下記錄,以備不時之需。 系統環境 作業系統 Centos6.5
Android 8.0踩坑記錄——Only fullscreen opaque activities can request orientation
原文地址:https://www.jianshu.com/p/d0d907754603 前言 各位小夥伴大家好啊,昨天屁顛屁顛把專案適配到8.0,本來覺得美滋滋,結果app一啟動直接crash,搞得我一臉懵逼。。。不能忍啊,趕緊去看一下日誌,於是就看到了如下圖 &nbs
Android Studio 3.0踩坑篇之自定義apk名稱
報錯日誌 Cannot set the value of read-only property ‘outputFile’ Android Studio3.0之前用法如下 applicationVariants.all { variant ->
STM32之option bytes踩坑記錄
最近在做一個stm32專案,用的盜版jlink除錯,突然某次下完程式,stm32竟然開始無限重啟了,量了一下復位腳,發現有周期性的重啟脈衝輸出,一開始我以為是硬體壞了,重新焊了一套硬體,發現新焊的是好的,但是原來那塊板子,檢查來檢查去感覺也不像是硬體和程式的問題。 後來我查了一些資料,想到去檢查
SpringBoot + Elasticsearch之踩坑記錄
spring boot 1.x支援elasticsearch <5.x elasticsearch安裝:按官網安裝步驟: (1)curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticse
PostgreSQL+REDIS_FDW詳細記錄踩坑過程之遠端操作redis(三)
準備: redis 以及pg都開啟並都能遠端訪問 1.redis 開啟遠端訪問 修改Redis配置檔案/etc/redis/redis.conf,找到bind那行配置: # bind 127.0.0.1 2.去掉#註釋並改為:
Android 國際化適配踩坑記錄
最近專案需要接入國際化開發,照著網上的方法很順利的集成了國際化,前兩天產品經理讓打個國際化的包,然後發現整合的國際化突然失效了???神馬問題,搗鼓了一天,檢視文件,搜尋都沒解決了我的問題。今天早早到公司來加班,我就隨便想看看日語,韓語的表達是什麼?執行下面的語句: Str
android bugly整合崩潰收集和熱修復踩坑記錄
前言許久沒寫東西了,換了新工作,新環境,剛來就進行了坑人的拓展訓練,繼而迎來的是沒人性的907作息(早晨九點,晚上12點,每週7天),之前的創業公司加班已經沒有節操了,本以為從地獄裡爬了上來,誰知道他媽的又下了一層~~~~背景言歸正傳,由於專案需要,產品中需要接入bugly的
Android Studio 3.0 正式版 踩坑記錄
記錄一下更新 Studio 3.0 之後所遇到的一些坑~! 1 , Error:Could not find commons-coder.jar(commons-codec:commons-cod
Android 真機搭建 React-Native 環境踩坑記錄
本文記錄了我搭建 React-Native 專案時踩過的坑(下稱 RN),以及使用 Android 真機執行 RN 專案遇到的問題,供大家參考。 初始化 RN 專案 執行 react-native init [your project name] 命令在本地初始化一個 RN 專案
Mac 下Android Studio2.3更新Gradle3.3踩坑記錄
最近新入手mbp,小白使用者各種問題。 踩坑 在安裝Android Studio2.3最新版後,Gradle3.3構建專案時出現sync同步失敗。 Failed to open zip file. Gradle’s dependency cache
回顧vue開發spa(踩坑記錄)
url 如果 after 本質 {} spa 不能 cnblogs 所有 使用vueJS開發前端頁面差不多也有大半多年了。由於項目後臺管理頁面最早都是使用JQ進行開發的,剛開始使用vue的時候,只能是直接在頁面裏面引入vueJS框架進行開發,期間把項目後臺的編輯頁面
Java ArrayList 踩坑記錄
至少 最後一個元素 get arraycopy add data his out pan 做編程的一個常識:不要在循環過程中刪除元素本身(至少是我個人的原則)。否則將發生不可預料的問題。 而最近,看到一個以前的同學寫的一段代碼就是在循環過程中刪除元素,我很是納悶啊。
react-踩坑記錄——頁面底部多出一倍高度的空白
idm 方法 left ++ dex code lock 高度 blog 掛載slider組件後頁面底部多出一倍高度的空白,如下: slider組件內容??: class Slider extends Component{ constructor(){ su
kibana 5.5 源碼編譯踩坑記錄
version echo regress ase https 記錄 arch 開發 iba 由於項目需要定制開發kibana,因此需要編譯kibana,在開發環境下運行。 註意:必須下載kibana 5.5的源碼才能正常編譯,下載release或者snapsho
java用毫秒數做日期計算的一個踩坑記錄
日期計算 封裝 blog 由於 參數 記錄 pre next 計算 錯誤示例: Date today = new Date(); Date nextMonth = new Date(today.getTime() + 30* 1000*60*60*24); printl
逆向新手踩坑指南之爬爬山能鍛煉身體
博客 相加 html 堆棧 裏的 搜索引擎 打開 bsp 左右 逆向新手踩坑指南之爬爬山能鍛煉身體 首先坐下,打開電腦,平復一下心情,開始逆向分析。 對了,開始之前,首先推薦一下本站大神的逆向工程系統教程:【傳送門】 好了,正文開始。軟件運行一下是這樣的: 直接ID