ToggleButton icon indicating copy to clipboard operation
ToggleButton copied to clipboard

初始化为on的时候,toggle()不会使控件回到off状态

Open liuying3013 opened this issue 10 years ago • 2 comments

如果初始化设置为On的状态,而且不启用动画,在点击时,不会滑动到Off状态

bt_night_style.setToggleOn(false); bt_night_style.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { bt_night_style.toggle(); // bt_night_style.setToggleOff()也无效;

                }
            });

liuying3013 avatar Apr 13 '15 05:04 liuying3013

请使用setOnToggleChanged方法代替setOnClickListener

ToggleButton.setOnToggleChanged(new OnToggleChanged() {
    @Override
    public void onToggle(boolean on) {
        //TODO your code here...
    }
});

zcweng avatar Jul 18 '15 17:07 zcweng

初始化设置为On的状态,而且不启用动画 toggleButton.setToggleOn(false); toggleButton.setOnToggleChanged(new OnToggleChanged() { @Override public void onToggle(boolean on) { } }); 点击第三次才看到正常动画

如果修改ToggleButton.java的方法 private void takeEffect(boolean animate) { if (animate) { spring.setEndValue(toggleOn ? 1 : 0); } else { spring.setEndValue(toggleOn ? 1 : 0); spring.setCurrentValue(!toggleOn ? 1 : 0); calculateEffect(toggleOn ? 1 : 0); } } 点击动画效果正常

@zcweng 能否处理一下这个问题

xixiwu avatar Aug 11 '15 02:08 xixiwu