色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:148日期: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,是開源的嗎? 求地址

相關文章:
主站蜘蛛池模板: 久久草在线视频免费 | 欧美一级α片毛片免费观看 | 亚洲欧洲一区二区三区在线 | 国产精品久久久久激情影院 | 亚洲综合日本 | 无圣光福利视频 | 国产精品亚洲高清一区二区 | 99久女女精品视频在线观看 | 国产欧美一区二区三区在线 | 91香蕉视频网 | 无圣光福利视频 | 99久久免费看精品国产一区 | 成人18免费网| 欧美亚洲国产成人精品 | 免费的特黄特色大片在线观看 | 黄片毛片在线观看 | 亚洲欧美日本综合一区二区三区 | 萌白酱白丝护士服喷水铁牛tv | 中文国产成人精品少久久 | 亚洲精品午夜一区二区在线观看 | 国产成人无精品久久久久国语 | 日韩在线亚洲 | 国产一级生活片 | 男女男在线精品网站免费观看 | 一本三道a无线码一区v | 91精品国产福利尤物免费 | 二级毛片在线播放 | 一区在线免费观看 | 国产婷婷一区二区三区 | 一区二区三区免费观看 | 国产在线一区二区三区欧美 | 亚洲国产成人精品激情 | 日产一区两区三区 | 国产黄色a三级三级三级 | 国产精品久久永久免费 | 伊人手机视频 | 久草免费在线视频 | 在线观看视频国产 | 日韩国产欧美视频 | 怡红院在线视频全部观看 | 暖暖免费高清日本一区二区三区 |