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

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

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

瀏覽:160日期: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久久 | 日韩专区亚洲精品欧美专区 | 不卡一级aaa全黄毛片 | 毛片免费全部免费播放 | 精品国产精品久久一区免费式 | 亚洲自拍中文 | 黄色美女视频免费看 | 色综合加勒比 | 欧美一区二区在线观看免费网站 | 成人18网站 | 日日摸人人拍人人澡 | 亚洲 欧美 日韩 丝袜 另类 | 久久精品99毛片免费 | 在线播放成人高清免费视频 | 国产成人综合精品一区 | 日韩一级生活片 | 在线视频观看国产 | 人妖欧美一区二区三区四区 | 国产亚洲国产bv网站在线 | 国产成人禁片免费观看视频 | 亚洲一区区 | 免费永久观看美女视频网站网址 | 美女一级毛片 | 成人免费真人毛片视频 | 91成人免费观看在线观看 | 欧美激情自拍 | 波多野结衣在线观看高清免费资源 | 成人欧美在线 | 一级国产精品一级国产精品片 | 一级亚洲 | 久久久黄色片 | 美女张开腿让男人桶爽动漫视频 | 国产三级高清 | 亚洲精品一区二区三区 | 国内国外精品一区二区 | 国产高清自拍 |