美化listview時遇到的問題

2021-08-25 23:35:43 字數 524 閱讀 4497

在android開發中,listview的預設背景顏色是黑色的,所以在ui設計中,肯定會對它進行美化處理,尤其是在遊戲開發中。最近在做使用者聊天框的時候遇到乙個這樣的問題,我把顯示使用者聊天記錄的listview背景設定成白色的,看起來沒有什麼問題,但是當我滾動滾動條的時候,有內容的listitem全部變成黑色的了,效果很不好。

google了一下,原因是:預設的listview的背景是透明的,而listview的背景是固定不變的,所以當我滾動滾動條的時候,會實時地去將當前每個item的顯示內容跟背景進行混合運算,所以android系統為了優化這個過程用,就使用了乙個叫做android:cachecolorhint的屬性,在黑色主題下預設的顏色值是#191919,所以就出現了剛才那樣的效果。

解決的辦法:如果你只要換背景顏色,就只需將android:cachecolorhint屬性設定成你想要的顏色就行了。如果需更換背景,則需使用android:background="@drawable/bg"屬性,並把android:cachecolorhint設定成(#00000000)透明的就ok了。

Windows安裝Scrapy時遇到的問題

今天博主在安裝scrapy時,遇到不少的問題,為防止以後再次出現類似錯誤,在此做下記錄。1 安裝python 其他的安裝細節,就不在這詳細說明,網上很多python各個版本的安裝教程 2 安裝scrapy 安裝完python之後,開啟windows命令列,輸入命令 pip install scrap...

ambari安裝hdp時遇到FNDQ的問題

fqdn是fully qualified domain name的縮寫,含義是完整的網域名稱.例如,一台機器主機名 hostname 是host1,域字尾 domain 是example.com,那麼該主機的fqdn應該是host1.example.com.以centos7為例 vi etc hos...

ios 封裝成framework時遇到的問題

1.製作framework的時候,網上很多步驟,簡單點說就是把要封裝的類單獨拿出來建乙個工程,然後把對外公開的類推到public的檔案下。2.如果在真機上測試,那麼編譯一定是在ios deveive的狀態下commd b下編譯 3.點選products下的framework右擊在finder下找到,...