首先,我要创建一个需要透明活动+在iOS中模糊的应用程序。

我决定使用整个窗口的getDrawingcache用户

        View decorView = activity.getWindow().getDecorView();
        decorView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_LOW);
        decorView.setDrawingCacheEnabled(true);
        decorView.buildDrawingCache();
        image = Bitmap.createBitmap(decorView.getDrawingCache());
        decorView.destroyDrawingCache();
        decorView.setDrawingCacheEnabled(false);

然后执行一些模糊方法(堆栈模糊)并像这样设置新活动的背景

        activity.getWindow().setBackgroundDrawable(bd);

除了当我的原始活动包含RecyclerView时,这种方法非常有效。 我得到的结果总是从我第一次启动新活动时返回相同的位图

例如。 首次启动活动,背景图片设置正确。 但是之后(第二,第三等)背景图像与第一个相同。

我需要帮助,任何建议将不胜感激,谢谢!!

如果标题不好,则可以自由编辑。

UPDATE ..

经过几天的调查此问题,我发现真正的原因是SwipeRefreshLayout。 我的屏幕快照在第一次调用onRefreshListener之后将不会更新。

#1楼 票数:0

我有同样的问题

添加:

        mRecyclerView.postDelayed(new Runnable()
        {
            @Override
            public void run()
            {
                mRecyclerView.layout(0,0,mRecyclerView.getWidth(),mRecyclerView.getHeight());

                if (mRecyclerView.isDrawingCacheEnabled())
                {
                    mRecyclerView.destroyDrawingCache();
                }
            }
        },50);

mSwipeLayout.setRefreshing(false); 为我解决了问题

  ask by Krit translate from so

未解决问题?本站智能推荐:

3回复

Android-在SwipeRefreshLayout加载时单击RecyclerView时崩溃

我在SwipeRefreshLayout有一个RecyclerView ,当我重新加载我的页面时,当加载SwipeRefreshLayout时,我点击RecyclerView上的项目它就崩溃了。 04-21 13:14:49.675 182-1124 /? E / IMGSRV :: 0:
1回复

SwipeRefreshLayout仅正确更新最后一个Recyclerview项

我正在尝试使用SwipeRefreshlayout更新Recyclerview中的所有项目,但是不幸的是,只会更新最后一个项目,而其他项目则保持不变。 这是我的相关代码: 我的适配器: 卡类: 编辑:我发现当我重新打开应用程序时,所有项目的时间正确更新。 这意味着从onRefr
2回复

如何使用SwipeRefreshLayout更新RecyclerView中的json数据

我是android开发的新手。 我正在学习。 我能够使用Recyclerview在listview中获取json数据。 现在,我想包含swiperRefreshLayout,因此刷新时也会显示服务器中的任何更新。 我在json中搜索有关swiperRefreshLayout的教程,但这不
12回复

RecyclerView和SwipeRefreshLayout

我在SwipeRefreshLayout使用新的RecyclerView-Layout并遇到了奇怪的行为。 当将列表滚动回顶部时,顶部的视图有时会被切入。 如果我现在尝试滚动到顶部 - 下拉刷新触发。 如果我尝试删除 Recycler-View 周围的 Swipe-Refresh-Layout,问题
1回复

Android:包含工具栏和RecyclerView的SwipeRefreshLayout

我有一个SwipeRefreshLayout ,其中包含一个Toolbar和RecyclerView 。 当我滚动RecyclerView , Toolbar被隐藏。 问题是,当刷新SwipeRefreshLayout ,它显示微调器,但实际上被Toolbar隐藏。 我拥有XML的方式是
1回复

当RecyclerView为空时如何使SwipeRefreshLayout工作

我注意到SwipeRefreshLayout在我的RecyclerView充满数据时有效,但在RecyclerView为空时无效。 有没有办法覆盖这种行为? 我的应用程序从服务器获取一些数据并填充RecyclerView 。 因此,例如,如果用户忘记打开他们的互联网但启动了我的应用程序,我希望他们能
1回复

在双向Recyclerview中处理水平滚动时禁用SwipeRefreshLayout

我有一个带有自定义 LayoutManager 的 RecyclerView,它具有双向滚动逻辑。 所以,我已经覆盖了它的方法: 然后我将 RecyclerView 放在自定义 SwipeRefreshLayout 中,以防止用户水平滚动我的列表时出现“滑动刷新”操作: 但是这个解决方案不起作用。
1回复

当SwipeRefreshLayout的标题为空时,将其添加到RecyclerView

如问题的答案中所述,我已将headerView添加到我的RecyclerView中: RecyclerView是否具有等效的addHeaderView? 标头是一个空视图,将被隐藏在工具栏下。 问题是SwipeRefreshLayout的位置。 它将从工具栏下的标题开始,因此它部分隐藏