如何使卡在RecyclerView的水平滚动中一半可见,如图所示

时间:2018-06-26 04:56:04

标签: android

我想要一个类似图像的视图,半透明卡片显示在右侧。

enter image description here

我进行了很多搜索,最后,我通过使用屏幕宽度做到了这一点,并且在所有屏幕尺寸下都可以正常工作。

我正在片段中执行此操作,因此在fundScreenSize方法中,我获得了屏幕宽度,并将此宽度传递给适配器之后。

public function store(Request $request)
    {
         Cart::add($request->id, $request->name, 1 , $request->price ,  $request->destination);
              return redirect()->route('cart.index')->with('success_message','Item was added to your cart');
    }

在这里,我要根据屏幕宽度设置当前显示卡的宽度,以使即将到来的卡在AdapterViewHolder方法中是半可见的。

                private void findScreenSize() {
                        DisplayMetrics displaymetrics = new DisplayMetrics();
                        if (getActivity() != null && 
                            getActivity().getWindowManager() != null) {
                            getActivity()
                            .getWindowManager()
                            .getDefaultDisplay()
                            .getMetrics(displaymetrics);
                               }
                            screenWidth = displaymetrics.widthPixels;
                           }

我在视图支架中更改了此宽度,适配器的其余代码将与往常一样。

0 个答案:

没有答案