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

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

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,是開源的嗎? 求地址

相關文章:
主站蜘蛛池模板: 欧美叫床戏做爰无遮挡 | 美女张开腿让男人桶爽免 | 日本aaaa精品免费视频 | 草草影院ccyy免费看片 | 久久99精品久久只有精品 | 国产大片线上免费观看 | 99热热久久这里只有精品166 | 狼人久久尹人香蕉尹人 | 欧美色欧美亚洲高清在线视频 | 久草视频中文在线 | 美女视频黄.免费网址 | 99精品久久久久久 | 亚洲精品久久久午夜伊人 | 女人国产香蕉久久精品 | 午夜精品网 | 欧美激情伦妇在线观看 | 欧美性aaaxxx级 | 亚洲免费观看网站 | 亚洲视频精品在线观看 | 久草三级| 正在播放的国产a一片 | 免费成年人在线观看视频 | 日韩欧美一区二区三区免费观看 | 久久精品国产99国产精品免费看 | 97影院理论片 | 日本乱人伦片中文三区 | 国产精品久久久 | 亚洲黄色在线播放 | 女女同性一区二区三区四区 | 欧美在线观看免费一区视频 | 国产精品黑丝 | 国产自在自线午夜精品视频 | 国产精品亚洲午夜不卡 | 欧美三级成人观看 | 欧美精品免费看 | 国产高清免费视频 | 香港三级日本三级人妇网站 | 午夜视频在线观看一区 | 成人精品视频网站 | 精品久久久久久中文字幕网 | 国产精品视频九九九 |