Skip to content

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

Description

@FlodCoding

有空时候可以看看

Activity

  1. pinned this issue on Nov 6, 2019
  2. xtgadw commented on Aug 27, 2020

    @xtgadw

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

  3. FlodCoding commented on Aug 27, 2020

    @FlodCoding
    OwnerAuthor

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

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

  4. xtgadw commented on Sep 3, 2020

    @xtgadw

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

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

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

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

  5. FlodCoding commented on Sep 3, 2020

    @FlodCoding
    OwnerAuthor

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

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

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

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

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

  6. FlodCoding commented on Sep 6, 2020

    @FlodCoding
    OwnerAuthor

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

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

  7. xtgadw commented on Sep 8, 2020

    @xtgadw

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

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

    很棒,感谢你的改进

  8. Ifyousu commented on Feb 2, 2021

    @Ifyousu

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

  9. FlodCoding commented on Feb 2, 2021

    @FlodCoding
    OwnerAuthor

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

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

  10. RavenLiao commented on Oct 9, 2021

    @RavenLiao

    您好, 关于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;
            }
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions