我在RecyclerView中有一个图像列表。我必须给这些图像提供半径角。我该怎么做? 这是RecyclerView容器和适配器的代码:
RecyclerView list = (RecyclerView) view.findViewById(R.id.recycler_view_ricette_categorie_primi_top_10);
list.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL,false));
list.setAdapter(new HorizontalAdapter(new int[]{R.drawable.test_pizza,R.drawable.test_pizza,R.drawable.test_pizza,R.drawable.test_pizza,R.drawable.test_pizza,R.drawable.test_pizza}));
这是标准ImageView的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<ImageView
android:id="@+id/image_view_ricette_categorie_primi_top_10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:padding="16dp"
android:layout_margin="8dp"
android:src="@drawable/test_pizza"
/>
</LinearLayout>
答案 0 :(得分:0)
您可以使用此XML进行边框整形。
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/color_white"/>
<stroke android:width="3dp"
android:color="@color/grey_ask"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
</shape>
说文件的名称是 border.xml
然后在循环视图中,将上面的xml作为背景元素。
android:background="@drawable/border"
您可以根据需要增加半径。