# HViews **Repository Path**: zzhhz/HViews ## Basic Information - **Project Name**: HViews - **Description**: 自定义View控件 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-01 - **Last Updated**: 2023-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HView ## 自定义控件依赖库 ### 引入方式 dependencies { implementation 'com.gitee.zzhhz:HViews:1.0.0' } ### 最新版本 ![图片](https://img.shields.io/maven-central/v/com.gitee.zzhhz/HViews) ### HDivideLine 分割线 recyclerView 的分割线 ### HCountDownTextView 倒计时控件 ```xml ``` zh_count_down_interval: 间隔时间 zh_millis_in_future:总时长 ### HDragViewLayout 可拖拽控件 ### HorizontalDownloadProgressBar 进度条 ### HRoundProgressBar 圆形进度条 ### HBadgeRadioButton ```xml ``` ### ScrollView 嵌套 ViewPager com.zzh.lib.views.vp.FullViewPager ### HPullToRefreshView 刷新控件 ### HTagFlowLayout 、HFlowLayout 流式布局 ### HSwipeMenuView侧滑菜单 ### BadgeDrawable ```java //需要使用一个 bind.sivDelivery.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { BadgeDrawable badgeDrawable = BadgeDrawable.create(BadgeViewAct.this); badgeDrawable.setNumber(100); badgeDrawable.setMaxCharacterCount(3); badgeDrawable.setBackgroundColor(Color.RED); badgeDrawable.setBadgeGravity(BadgeDrawable.TOP_END); badgeDrawable.setVisible(true); BadgeUtils.attachBadgeDrawable(badgeDrawable, bind.sivDelivery, bind.rlSivDelivery); bind.sivDelivery.getViewTreeObserver().removeOnGlobalLayoutListener(this); } }); //不需要使用布局 bind.mtvText.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { BadgeDrawable badgeDrawable = BadgeDrawable.create(BadgeViewAct.this); badgeDrawable.setNumber(100); badgeDrawable.setMaxCharacterCount(3); badgeDrawable.setBackgroundColor(Color.RED); badgeDrawable.setBadgeGravity(BadgeDrawable.TOP_END); badgeDrawable.setVisible(true); BadgeUtils.attachBadgeDrawable(badgeDrawable, bind.mtvText); bind.mtvText.getViewTreeObserver().removeOnGlobalLayoutListener(this); } }); ``` ```xml ``` ### ExpandTextView 可扩展文本展示 ```xml ```