前言 网上看到一个button的长按控件效果不错,一个菱形从中间向两边增大,研究了下 原理 上图红色是控件上面放了视图,从上到下分别是view,normalLable,highlightLabel,button 其中View是顺时针旋转了45度 通过点击控件触发里面的按钮的监听事件 按下没有松手:增大view的高度,改变两个label的透明度 抬起 :缩小view的高度,改变两个label的透明度 后面设置超出父视图不显示就可以把多余的黑色隐藏了,实现了中心向外面扩散 部分代码: 长按监听 -…