Skip to content

summerhotready/WorkFrame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

WorkFrame项目是一个组件备忘录性质的项目,主要包括三部分:自己编写的组件(work-frame-library)、系统组件的定制和实践(system)和第三方开源组件(others)

work-frame-library是自定义View和Utils的Java库

utils

收集而来常用的utils,重点提一下viewinject是压缩自传统库的

anmi

常见属性动画的使用,及自定义的几种Interpolator

shape

自定义图形绘制 ArrowSharpDrawable是带三角形的对话框 SanJiaoShapeView是一个三角形

Views

SlideBlock

拖延到如今才完成的拖拽组件part1,组件目前还有拖拽时有黑条的问题,诸君有解决方式请告知,谢谢 然后说一下思路: 继承自LinearLayout,通过设置可改变显示模式,默认为row(排模式) activity/fragment中 SlideBlock blocks = (SlideBlock)root.findViewById(R.id.blocks); blocks.setDefaultTableMode(SlideBlock.COLUME);

拖拽部分通过监听组件的onTouchEvent计算修改view的值

效果展示

排:defaultTableMode = ROW 此模式中先向父组件竖着添加rowSize个容器,再向容器中添加columnSize个view Screenshot

列:defaultTableMode = COLUME 此模式中先向父组件横向添加rowSize个容器,再向容器中竖着添加columnSize个view Screenshot

CheckStart

仿照ratting bar,设计是具有四种点击模式的小星星,打分专用,点击可控 app:Max 星星总数,不设置默认为5

app:StartMode="begin|only|range|which" 对应4种模式

效果展示

begin:从头到选中点亮起 Screenshot

only:单一选择,选中的点亮起 Screenshot

which:多选,被点击的亮起或者暗掉 Screenshot

range:范围选择,两次点击为一次选择,显示效果为第一次点击到第二次点击范围亮起; Screenshot

当第二次范围小于第一次时全灭,选中同一点全灭

app:Progress 选中到几,显示效果要结合StartMode

app:isChecked 是否可选,显示效果要结合StartMode Screenshot

app:StartOrientation="horizontal|vertical" 星星方向有横竖两种选择,默认为横向

app:StartSize 星星大小,不设置则自动分配,预设值默认为StartOrientation方向可容纳的最大尺寸且不超过StartOrientation相反方向的尺寸,如果设置尺寸超过预设值,则按照预设值分配

app:StartMargin 星星间隔,不设置默认自动分派margin,当StartSize未设置时,会占满StartOrientation方向

app:StartGravity="left|right|center|top|bottom" 默认为center,不为center时只有设置app:StartMargin才能看出效果

ProgressShowView

基于之前的组件ProgressBGView,做了优化了修改,支持padding,支持背景色修改 这个组件为了解决复杂背景进度条的问题,思路是矩形绘制。 ProgressBackground 设置组件背景色

效果展示

Screenshot

FreeProcessView

拥有进度背景和限制背景两色,带限制的进度条。使用自定义绘制,设置限制和进度会触发动画效果 提出Picture做优化,比较灵活

bigImage

该项目是收录,学习使用

simple是调用案例 最低支持版本:23(Android 6.0) 最高支持版本:32 主要包括以下部分 ## 系统功能测试 ##

## 自定义UI绘制 ##
## 拖拽 ##
## 动画 ##
## 硬件:蓝牙\wifi\nfc ##
## 性能(工具使用) ##

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published