国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

android - 為 AppBarLayout 設置的背景圖片 TransitionDrawable 為什么只在第一次打開的時候有效?

瀏覽:153日期:2024-09-04 15:02:38

問題描述

預期的效果是點擊用戶頭像后使用 ImageRequest 下載圖片,然后給新的 Activity AppBayLayout 背景切換設置一個過渡效果,大致的實現代碼如下:

mQueue = CustomVolleyRequestQueue.getInstance(getApplicationContext()) .getRequestQueue();mAppBarLayout = (AppBarLayout) findViewById(R.id.app_bar_layout);ImageRequest imageRequest = new ImageRequest(mProfile.getString('profile_image_url'), new Response.Listener<Bitmap>() { @Override public void onResponse(Bitmap response) {Drawable[] drawables = new Drawable[2];drawables[0] = mAppBarLayout.getBackground();drawables[1] = new BitmapDrawable(getResources(), StackBlur.blur(response, 20, false));TransitionDrawable trans = new TransitionDrawable(drawables);mAppBarLayout.setBackground(trans);trans.startTransition(400); }}, 0, 0, null, null, null);mQueue.add(imageRequest);

現在遇到的問題時第一次點擊用戶頭像啟動用戶頁面 Activity 可以正確看到過渡效果,按返回鍵彈出之后再次點擊同一個用戶頭像就不再顯示過渡效果了,而是直接由 drawables[0] 變為 drawables[1]。

android - 為 AppBarLayout 設置的背景圖片 TransitionDrawable 為什么只在第一次打開的時候有效?

請問這個問題應該怎么解決?是因為頭像圖片被緩存引起了什么問題嗎?

問題解答

回答1:

會不會是因為你點返回鍵后 drawables[0] = mAppBarLayout.getBackground();得到的drawable就是你之前設置的TransitionDrawable

回答2:

打斷點調試下

回答3:

目測是圖片緩存,不過你可以自己先不進行網絡請求下載圖片,設置個本地圖片替代網絡圖片進行測試下。

回答4:

動畫時間調長一點呢?

回答5:

這上面用到的模糊類StackBlur,是開源的嗎? 求地址

相關文章:
主站蜘蛛池模板: 九九色在线视频 | 18免费视频| 一级做a爰片久久毛片16 | 国产欧美一区二区三区视频 | 午夜在线观看cao | 国产精品尹人在线观看免费 | 在线观看免费黄视频 | 日韩视频欧美视频 | 成a人v| 午夜一级片 | 男人桶女人暴爽的视频 | 国产一级特黄a大片99 | 日韩一级片视频 | 激情6月丁香婷婷色综合 | 中文字幕无线精品乱码一区 | 真人一级毛片免费观看视频 | 69性欧美高清影院 | 亚洲成年人在线观看 | 成人性视频在线 | 亚洲视色 | 一级毛片不卡 | 日本视频免费在线播放 | 波多野结衣被强在线视频 | 免费区欧美一级毛片精品 | 亚洲欧美久久精品1区2区 | 日韩经典欧美精品一区 | 欧美一区二区精品 | 成人性视频免费网站 | tubesexvideo日本护士 | 香蕉成人国产精品免费看网站 | 免费三级网址 | 成人免费在线视频 | 男人天堂视频在线观看 | 欧美成人全部费免网站 | 欧美成人免费观看bbb | 国产三级观看 | 免费人成在线观看视频不卡 | 久草在线视频免费看 | 国产美女一级特黄毛片 | 国产a∨一区二区三区香蕉小说 | m男亚洲一区中文字幕 |