使用getBackground().setAlpha(0)後,導致其他佈局白色背景變透明的問題
1、問題描述:
最近專案中使用如下方法將mLayout的白色背景設定為透明以後,app中所有白色背景的view的背景色都變透明瞭,對話方塊彈出來也是透明的,實在是詭異,定位了好半天才找到原因出在下面這句程式碼上。
mLayout.getBackground().setAlpha(0);
以上問題只出現在5.0以上系統的手機上。
2、分析原因:
在佈局中多個控制元件同時使用一個資源的時候,如R.color.white,這些控制元件會共用R.color.white的狀態,一旦在某處使用getBackground().setAlpha()將其白色設為透明後,其餘使用此資源的控制元件的白色也會變為透明。
3、解決:
將mLayout.getBackground().setAlpha(0);改為:
mLayout.getBackground().mutate().setAlpha(0);
相關推薦
使用getBackground().setAlpha(0)後,導致其他佈局白色背景變透明的問題
1、問題描述: 最近專案中使用如下方法將mLayout的白色背景設定為透明以後,app中所有白色背景的view的背景色都變透明瞭,對話方塊彈出來也是透明的,實在是詭異,定位了好半天才找到原因出在下面這句程式碼上。 mLayout.getBackground().setAlpha(
elasticsearch修改config目錄下的 yml檔案後network.host: 0.0.0.0後,報bootstrap checks failed問題解決
修改次配置,是為了可以完成外網訪問,但修改後,es啟動失敗了, 需要首先切換到root賬戶下,vim /etc/sysctl.conf 進入後,點選 鍵盤‘i’鍵,進入到編輯模式 新增此句話: vm.max_map_count=655360 當然,這一句前面要頂格寫的,前面
使用springboot 2.0後,靜態資源預設路徑無法訪問
原因在於:META-INF/resources / resources / static / public 都是spring boot 認為靜態資源應該放置的位置,會自動去尋找靜態資源 然而,在2.0之後 就發生了變化。 需要新增如下的配置 @Configurable publi
升級xcode10.0後,編譯原有正常工程遇到的坑
一大早上看到可以升級xcode10,心情美美噠。然而升級完,開始編譯原有正常工程,卻報錯了。 提示有重複的檔案。 問題1: Multiple commands produce '/Users/wmh/Library/Developer/Xcode/DerivedData
Tensorflow 更新到1.0後,函式變化
1.grammary系列函式修改 tf.histogram_summary() 和 tf.contrib.deprecated.histogram_summary() 修改為 tf.summary.histogram() tf.scalar_summary()
django2.0後,配置中介軟體的一些變化
在視訊學習Django框架過程中,中介軟體配置與1.x不同。 在此記錄下,怕以後給忘了 Setting.py 配置檔案中,MIDDLEWARE_CLASSES元組改名為MIDDLEWARE。 出錯的程式碼: from django.http import Htt
關於將aop功能封裝成jar包後,被其他模組依賴後,aop功能無法實現的問題(包掃描)
在開發中,將aop的功能寫到了公共模組後,然後將公共模組封裝成jar包,被其他專案所依賴。但是出現aop功能無法實現,是因為未掃描到該包下的類,需要在引用模組的啟動類中加入掃描的程式碼 @ComponentScan(basePackages = {"xxx.xxx.*"})
MyBatis(三) 解決設定資料庫自增後,導致兩表關聯插入的資料不匹配問題
最近在做關聯資料插入的時候,遇到一個問題,先描述一下我遇到的問題:有三張表:商品表:goods(id,name,price) 訂單表:payment(id,payment_date,count) 關係表:relati
xcode 7.0後,網路載入失敗,以及本地伺服器資源載入失敗解決
在專案的info.plist 中新新增一項為NSAppTransportSecurity 型別為Dictionary 點選這一項,注意該項箭頭向下時新新增子項 NSAllowsArbitraryLoads ,型別為BOOL 型別, 值為YES
在win8下安裝tomcat8.0後,點選bin 目錄下的啟動檔案startup.bat後,控制檯一閃而過,根本啟動不了tomcat
tomcat 8 解壓解壓 然後執行 \bin\startup.bat ,如果是黑色視窗一閃就過的話. 開啟 startup.bat檔案找到 搜尋 set EXECUTABLE ,然後在這行上面加上一句 set JAVA_HOME= 你的jdk安裝位置的絕對路徑
Ubuntu14.04下安裝Anaconda3-4.3.0後,無法建立虛擬環境的解決方法
因為研究需要,涉及到了強化學習(Reinforcement Learning, RL)內容,繼而進入了一個充滿荊棘的的領域。 強化學習方面的書籍寥寥無幾,98年,Richard S. Sutton出版了他的強化學習導論第一版,即Reinforcement Lea
虛擬機器安裝centos發現inet為127.0.0.1,導致Xshell連線不上
設定網絡卡開機自動啟動: 實質linux是看一個網絡卡檔案的配置,就是/etc/sysconfig/network-scripts/ifcfg-eth0 (這個檔名看你網絡卡名稱而異,具體你到該目錄看
React Native 處理TextInput在輸入後,點選佈局空白處軟體盤能彈出和收回。
React Native 處理軟體盤彈出和收回。 現在是有這樣一個需求,就是,在TextInput中輸入文字 ,會彈出軟體盤 ,但是 ,當我點選空白處,軟體盤卻不退出,我想點選其他空白處,軟體盤隱藏,怎麼做了。軟體盤之所以不能退出,是因為 輸入的時候,當你輸入完畢後,焦點
“display:block-inline形式的Span或Div中新增文字後,導致Span或Div排版掉落、錯位”的原因及解決方法
在開始用display:inline-block的時候,只知道有baseline這麼一說,而且當時記筆記解決了空隙問題,百度一堆文章,什麼終極解決辦法等等,還記錄了一些問題,當時不明白,到今天才明白verticle-align的用法,原來可以這麼用,以後可以隨便玩inli
升級android studio2.0後, build grade running速度太慢,完美解決!
最近google推出android studio2.0版本,據說有個功能非常牛逼,Android Studio 2.0其中一個有趣的特性是即時執行。在初次將一個應用程式部署到真實裝置或模擬器上之後,
eclipse在異常關閉後,導致無法啟動workspace問題的解決
現象: 現在大多數java開發者使用的IDE都是eclipse,而且一般在一個workspace中,會有很多個專案,有些是open的,有些是關閉的。有時候eclipse在使用過程中會莫名其妙的異常中斷關閉,再開啟eclipse,選擇workspace後,會一直停留在載入的
AFNetworking升級至3.1.0後,原有的方法報錯解決辦法。
為了配合蘋果官方的ipv6的事,有很多開發人員都把AFNetworking升級了(網路請求自己公司做封裝的除外),但是升級後報錯一堆。怎麼辦?我的笨辦法是:一個一個修改。 1.首先:沒有了AFHTTPRequestOperationManager這個類,被AF
關閉445埠後,導致xp訪問共享時無法跳出登陸視窗(提示“受限制”)
XP 開啟445埠方法: 先開啟server服務 然後看看登錄檔 把登錄檔中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters分支下的 SMBDeviceEnabled鍵刪除可以開啟44
重新配置JDK後,導致Eclipse打不開。
A Java Runtime Environment(JRE) or java Development Kit(JDK) must be available in order to run Eclipse. No java virtual machine was found
關於呼叫自己寫控制元件庫後,導致主窗體出現索引超範圍,或者值無效等等的問題,以下是解決方法
錯誤如下圖,該錯誤在程式碼中並不會報紅。大家可以看看能否解決。 自定義窗體控制元件,在呼叫的時候會有一個預讀的過程,這個時候如果我們定義下拉選單,如下: comboBox1.Items.Clear(); comboBox1.Items