av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

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

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);

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

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

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

問題解答

回答1:

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

回答2:

打斷點調(diào)試下

回答3:

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

回答4:

動畫時間調(diào)長一點呢?

回答5:

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

相關文章:
主站蜘蛛池模板: 欧美精品1区2区3区 精品国产欧美一区二区 | 日韩精品视频在线免费观看 | 国产激情视频网站 | 精品国产一区久久 | 国产精品久久久久久久久久免费看 | 精品精品 | 男女午夜激情视频 | 免费一级黄色录像 | 人人干在线 | 激情黄色在线观看 | 毛片视频免费观看 | 亚洲国产一区在线 | 亚洲欧美中文日韩在线 | 二区三区视频 | 欧美电影免费观看高清 | 黄色播放 | 午夜国产一区 | 午夜在线视频 | 理论片午午伦夜理片影院 | 久久久xxx| 男人天堂av网站 | 99免费在线| 亚洲一区 中文字幕 | 精品一区二区三区在线视频 | av官网在线 | 欧美视频在线看 | 久久成人免费 | 午夜精品一区二区三区免费视频 | 日韩一区在线播放 | 日韩中文字幕 | 亚洲国产精品人人爽夜夜爽 | 九九热免费在线观看 | 黄色日本片| 99精品欧美一区二区三区 | 狠狠色综合欧美激情 | 欧美日韩综合精品 | 欧美精品一区二区三区在线播放 | 久久久久久久久国产成人免费 | 色爱区综合 | 成年人免费在线视频 | 人人射人人插 |