真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android填坑筆記

通常我們在使用app的時候都會遇到這么一個場景,點開縮略圖查看大圖,而現(xiàn)在一般app都為這樣的一個功能加上了過渡動畫,不會讓人覺得這個過程很突兀,體驗就好了很多。但是,通常的,新的大圖頁面的圖片加載往往需要時間,所以在實現(xiàn)這樣的一個功能的時候,怎樣讓圖片看起來像是沒有被改變過并且真正顯示在大圖上面的是高清圖,需要一點小技巧。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),庫車企業(yè)網(wǎng)站建設(shè),庫車品牌網(wǎng)站建設(shè),網(wǎng)站定制,庫車網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,庫車網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

其實沒有那么復(fù)雜,我們只需要對開啟的新頁面中的大圖設(shè)置一個初始默認(rèn)圖,這張圖片的來源即點擊時的那一張縮略圖,那么怎樣獲取這張做略圖,相信大家一定有很多的方法,我現(xiàn)在采用的是ImageView.getDrawable()。拿到這個drawable對象之后,那么只需要把它設(shè)置到大圖上去就好,怎么傳值?好吧,其實我使用的是單例對象持有該drawable,在第二個頁面開啟時獲取。這個時候就會遇到一個坑,每次第二個頁面從onStop回復(fù)到onResume狀態(tài)(比如頁面跳轉(zhuǎn),或者點擊Home鍵)時,此時關(guān)閉大圖頁面,原來的縮略圖就不一樣了,它只顯示了一部分!

Why?原來是被單例持有的這個drawable它同時被兩個ImageView繪制了,在第二次ImageView繪制的時候這張Drawable的bounds被改變了,所以當(dāng)回到原來的縮略圖頁面時,控件和drawable的bounds不一樣了,顯示的效果也就變成了只顯示一部分。

那么其實只需要復(fù)制一個一樣內(nèi)容的drawable給大圖作為占位圖就好了,Drawable本身也提供了這樣一個方法:drawable.getConstantState().newDrawable() 這樣我們就拿到一個同樣內(nèi)容不同對象的drawable了。


名稱欄目:android填坑筆記
轉(zhuǎn)載注明:http://weahome.cn/article/jdgcid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部