国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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,是開源的嗎? 求地址

相關文章:
主站蜘蛛池模板: 日韩经典视频 | 成人无遮挡毛片免费看 | 一级做a爱过程免费视频麻豆 | 免费又黄又爽的视频 | 久久er精品热线免费 | 久久精品免费在线观看 | 国产婷婷一区二区三区 | 国产国产人免费人成成免视频 | 国产97在线视频 | 国产成人久久精品二区三区牛 | 中文字幕在线观看一区二区 | 亚洲日韩视频 | 国产成人精品实拍在线 | 欧美黄色免费网站 | 欧美成人eee在线 | 一本色道久久88亚洲综合 | 久久一级黄色片 | 男人干女人的视频 | 日韩a一级欧美一级在线播放 | 国产精品视频免费观看调教网 | 国产精品中文字幕在线观看 | 国产午夜免费视频片夜色 | 成人免费观看国产高清 | 久久精品店 | 美国a毛片 | 亚洲成av人片在线观看无码 | 成人禁在线观看午夜亚洲 | 爱呦视频在线播放网址 | 亚洲精品www | 国产成人免费片在线视频观看 | 交视频在线观看国产网站 | 成人毛片18女人毛片免费 | 精品一区二区三区亚洲 | 欧美黄成人免费网站大全 | 韩国一级做a爰片性色毛片 韩国一区在线 | 亚洲一区二区三区首页 | 成 人 a v黄 色 | 久久99视频 | 亚洲成人福利 | 午夜免费福利网站 | 国产精品毛片 |