初始化为on的时候,toggle()不会使控件回到off状态
如果初始化设置为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()也无效;
}
});
请使用setOnToggleChanged方法代替setOnClickListener
ToggleButton.setOnToggleChanged(new OnToggleChanged() {
@Override
public void onToggle(boolean on) {
//TODO your code here...
}
});
初始化设置为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 能否处理一下这个问题