Android自定义ToggleButton

1、设置自定义背景,设置on、off文案都为空

<ToggleButton
    android:id="@+id/lockBtn"
    android:background="@drawable/lock_me"
    android:textOn=""
    android:textOff=""/>

2、自定义背景文件

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
        android:drawable="@drawable/lock_me_on" /> <!-- pressed -->
    <item android:drawable="@drawable/lock_me_off" /> <!-- default/unchecked -->
</selector>

3、按钮的监听

mLockBtn.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        if (mLockBtn.isChecked()) {
            //锁定
            mLockFlag = true;
            mSeekBar.setEnabled(false);
            mTopView.setVisibility(View.GONE);
            mBottomView.setVisibility(View.GONE);
        } else {
            //取消锁定
            mLockFlag = false;
            mSeekBar.setEnabled(true);
            mTopView.setVisibility(View.VISIBLE);
            mBottomView.setVisibility(View.VISIBLE);
        }
    }
});

发表评论