博观而约取,厚积而薄发。这篇文章主要讲述如何创建WhatsApp中的项目分隔符?相关的知识,希望能为你提供帮助。
如何在WhatsApp中的recyclerview元素之间创建项目分隔符?
【如何创建WhatsApp中的项目分隔符()】我尝试在下面的链接中给出的SimpleItemDecorator类,它没有给出我预期的结果:
https://stackoverflow.com/a/41547052
文章图片
答案
<
?xml version="1.0" encoding="utf-8"?>
<
RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/_60sdp"
android:background="@color/white">
<
RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_small">
<
de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/msgimage"
android:layout_width="@dimen/_50sdp"
android:layout_height="@dimen/_50sdp"
android:layout_alignParentStart="true"
android:src="https://www.songbingjia.com/android/@drawable/adpost_placeholder" />
<
LinearLayout
android:id="@+id/textsec"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toEndOf="@+id/msgimage"
android:layout_toStartOf="@+id/follosec"
android:orientation="vertical">
<
com.codinghands.pistachio.Custom.MyTextViewRegular
android:id="@+id/msgusername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/margin_extra_very_small"
android:layout_marginTop="@dimen/margin_small"
android:text="name"
android:textColor="@color/text_black"
android:textSize="@dimen/text_small"
android:textStyle="bold" />
<
com.codinghands.pistachio.Custom.MyTextViewRegular
android:id="@+id/msgfullname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/margin_extra_very_small"
android:paddingEnd="@dimen/padding_small"
android:text="name"
android:textColor="@color/text_lightgrey"
android:textSize="@dimen/text_very_small" />
<
/LinearLayout>
<
/RelativeLayout>
<
View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginStart="@dimen/_60sdp"
android:layout_marginEnd="@dimen/padding_small"
android:layout_alignParentBottom="true"
android:background="#000000" />
<
/RelativeLayout>
**it will be something like this change margin,padding,color and textview to your need. use it as item in recyclerview **
检查它是否在bindholder中的lastpotion并隐藏视图以删除lastposition的项目分隔符
另一答案我只是将它添加到我的recyclerview的膨胀文件中。
<
?xml version="1.0" encoding="utf-8"?>
<
RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<
View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/uvv_light_gray"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"/>
<
RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/custom_ripple"
android:padding="10dp">
....
....<
/RelativeLayout>
推荐阅读
- 从RxAndroid访问项目布局()
- Android - 使用纯Java而不是XML创建应用程序()
- 样式化单选按钮在android中使用cardview
- 如何在Android中加载带有动画的cardview GridView()
- 为什么android studio会自动在图形布局编辑器中重新排序视图和元素
- Android微调器使用XML进行数据绑定并显示所选值
- 无法使用gradle 2.3.3向android添加bottomnavigation
- Android,XML(gravity = top无法正常工作(截图))
- 经过多少内存消耗Android抛出OutOfMemoryException