LoadingButton icon indicating copy to clipboard operation
LoadingButton copied to clipboard

任何需要功能上的改进可以在这里讨论

Open FlodCoding opened this issue 5 years ago • 9 comments

有空时候可以看看

FlodCoding avatar Nov 06 '19 01:11 FlodCoding

按钮收缩动画执行到成功或失败后,按钮是否展开恢复到原状在外部也可以控制

xtgadw avatar Aug 27 '20 02:08 xtgadw

按钮收缩动画执行到成功或失败后,按钮是否展开恢复到原状在外部也可以控制

意思是能有个不自动恢复原来的按钮的状态,保持当前的状态吗? 能否描述一下这种功能的使用场景

FlodCoding avatar Aug 27 '20 03:08 FlodCoding

按钮收缩动画执行到成功或失败后,按钮是否展开恢复到原状在外部也可以控制

意思是能有个不自动恢复原来的按钮的状态,保持当前的状态吗? 能否描述一下这种功能的使用场景

你好,比如登录按键、注册按键,页面上只需要提交一次的东西,成功的时候按钮不需要再次展开,保持圆圈状态提示成功即可。如果再次展开了,显示效果没有圆圈好,按钮的点击状态还需要控制。

点击缴费按钮,缴费成功后,保持圆圈上面显示对号即可,不需要再次展开了。

xtgadw avatar Sep 03 '20 06:09 xtgadw

按钮收缩动画执行到成功或失败后,按钮是否展开恢复到原状在外部也可以控制

意思是能有个不自动恢复原来的按钮的状态,保持当前的状态吗? 能否描述一下这种功能的使用场景

你好,比如登录按键、注册按键,页面上只需要提交一次的东西,成功的时候按钮不需要再次展开,保持圆圈状态提示成功即可。如果再次展开了,显示效果没有圆圈好,按钮的点击状态还需要控制。

点击缴费按钮,缴费成功后,保持圆圈上面显示对号即可,不需要再次展开了。

好的,感谢你的建议,下个版本会加上这个功能

FlodCoding avatar Sep 03 '20 11:09 FlodCoding

按钮收缩动画执行到成功或失败后,按钮是否展开恢复到原状在外部也可以控制

Hello,花了点时间完成了这个功能,将版本更新到 1.1.0-alpha01 即可
这次改动会比较大,需要了解具体差异请看这里1.1.0-alpha01

FlodCoding avatar Sep 06 '20 14:09 FlodCoding

按钮收缩动画执行到成功或失败后,按钮是否展开恢复到原状在外部也可以控制

Hello,花了点时间完成了这个功能,将版本更新到 1.1.0-alpha01 即可 这次改动会比较大,需要了解具体差异请看这里1.1.0-alpha01

很棒,感谢你的改进

xtgadw avatar Sep 08 '20 08:09 xtgadw

博主按钮的标题隐藏、显示希望能加一下动画,状态结束后直接显示文字有点太直接了,不是很舒畅

Ifyousu avatar Feb 02 '21 08:02 Ifyousu

博主按钮的标题隐藏、显示希望能加一下动画,状态结束后直接显示文字有点太直接了,不是很舒畅

请问按钮文字的隐藏与显示的动画是在按钮的收缩和展开同步进行的吗? 还是在setEnableShrink(false)下,对文字加入动画? 另外,你指的动画是fade?

FlodCoding avatar Feb 02 '21 09:02 FlodCoding

您好, 关于setText的逻辑, 我觉得可以完善一下, 使用起来更舒服.

    @Override
    public void setText(CharSequence text, BufferType type) {
        if (TextUtils.isEmpty(text) && curStatus != STATUS.IDE) {
            setCompoundDrawablePadding(0);
        }

        if (enableShrink && isSizeChanging) {
            return;
        }
        super.setText(text, type);
    }

现在setText遇到动画未结束是无效的, 如下:

 cancel(true)
 setText(string)

如果是cancel(false), 由于没有动画, 则可以成功设置. 我现在是使用onRestored回调中setText来保证成功.

改进建议:

        if (enableShrink && isSizeChanging) {
           //先保存设定的Text, 上面条件将要改变的时候进行检查, 如果有要更改的Text, 则进行设置.  这样就不需要另外加回调处理.
            return;
        }

RavenLiao avatar Oct 09 '21 13:10 RavenLiao