ClauseView个人中心、设置的ItemView

ClauseView

封装了一个类似条目的view,广泛用于个人中心,设置等场景
这个view继承自LinearLayout,可以同时这是上划线和下划线,灵活性非常高


引用方法

1,AndroidStudio

 首先确保AndroidStudio对jcenter支持 (AndroidStudio v1.2以上默认使用jcenter,此处可以不用修改,只需修改Moudle的build.gradle即可)
 project的build.gradle中()
     repositories {
        jcenter()
     }
 在Moudle的build.gradle的dependencies中加入如下代码
    compile 'com.lixiaohui8636:clause-view:1.0'

2,eclipse

添加arr文件到libs

点击下载arr文件


示例代码

1,在Layout里面设置

<com.lixiaohui8636.widget.ClauseView
    xmlns:clause="http://schemas.android.com/apk/res-auto"
    android:id="@+id/aaa"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:layout_marginTop="@dimen/activity_horizontal_margin"
    clause:cv_title="@string/app_name"
    clause:cv_remark="@string/app_name"
    clause:cv_titleTextColor="@color/clauses_view_default_title_color"
    clause:cv_showUnderline="true"
    clause:cv_showOverline="true"
    clause:cv_underlinePaddingLeft="20dp"
    clause:cv_underlinePaddingRight="20dp"
    clause:cv_drawRight="@drawable/right_dark"
    clause:cv_drawLeft="@drawable/draw_left"
    clause:cv_drawLeftMargin="10dp"
    clause:cv_drawRightMargin="10dp"
    clause:cv_remarkTextColor="@color/colorAccent"
    />

2,Java代码设置属性

    ClausesView clausesView= (ClausesView) findViewById(R.id.aaa);
    clausesView.setUnderlineColor(R.color.colorAccent);
    clausesView.setTitleTextColor(R.color.colorAccent);
    clausesView.setTitle(R.string.app_name);

参数说明

    cv_drawLeft: 左边的图标  默认图标
    cv_title:左边的文字 TITLE
    cv_remark:右边的文字 REMARK
    cv_drawRight:右边的图标  提供两种颜色的箭头 right_dark 灰色的向右箭头  right_light 白色的向右箭头 默认为灰色
    cv_showUnderline:是否显示下划线  默认下划线为灰色 高度为1dp
    cv_underlineColor:下划线颜色
    cv_underlineHeight:下划线高度
    cv_showOverline:是否显示上划线
    cv_overlineColor:上划线颜色
    cv_overlineHeight:上划线高度
    cv_titleTextColor:titile文字颜色
    cv_titleTextSize:title文字大小
    cv_remarkTextColor:remark文字颜色
    cv_remarkTextSize:remark文字大小
    cv_overlinePaddingLeft:上划线与左边的距离
    cv_overlinePaddingRight:上划线与右边的距离
    cv_underlinePaddingLeft:下划线与左边的距离
    cv_underlinePaddingRight:下划线与右边的距离
    cv_padding:控件的padding
    cv_drawLeftMargin:左边图标的margin
    cv_drawRightMargin:右边图标的margin

源码位置

Github
https://github.com/lixiaohui8636/ClauseViewDemo

效果图

image

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在RecyclerView设置ItemView之间的间隔有几种方法。一种方法是通过自定义ItemDecoration来实现。可以在RecyclerView的onDraw方法中绘制分隔线,onDrawOver方法中绘制悬浮层,或者在getItemOffsets方法中设置偏移量。另一种方法是在RecyclerView的布局文件中设置属性clipToPadding为false,并通过paddingBottom属性设置间隔大小。最后,可以根据不同的布局类型,使用不同的LayoutManager来实现间隔设置。LinearLayoutManager可以使用addItemDecoration方法来添加间隔,而StaggeredGridLayoutManager和GridLayoutManager可以通过设置SpanSizeLookup来控制ItemView之间的间隔。123 #### 引用[.reference_title] - *1* [如何给RecycleView 设置间隔?](https://blog.csdn.net/u013040819/article/details/95657430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [Android Recyclerview设置Item之间的间距](https://blog.csdn.net/jb_home/article/details/121793490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [RecyclerView设置Item的边距](https://blog.csdn.net/ezconn/article/details/90449371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值