RobertApikyan / SegmentedControl

Android SegmentedControl + multi row support
Apache License 2.0
162 stars 30 forks source link

Reset the selection #9

Closed amrboxit4me closed 6 years ago

amrboxit4me commented 6 years ago

For reset selection is thier a better way, I used this method

    private void toggleSegmentColor(SegmentedControl segmented, boolean isEnable) {
        if (isEnable) {
            segmented.setSelectedBackgroundColor(ResourcesCompat.getColor(getResources(),R.color.green,null));
            segmented.setSelectedTextColor(ResourcesCompat.getColor(getResources(),R.color.white,null));
            segmented.setUnSelectedBackgroundColor(ResourcesCompat.getColor(getResources(),R.color.grey_lightest,null));
            segmented.setUnSelectedStrokeColor(ResourcesCompat.getColor(getResources(),R.color.grey_lightest,null));
            segmented.setSelectedStrokeColor(ResourcesCompat.getColor(getResources(),R.color.green,null));
            segmented.setUnSelectedTextColor(ResourcesCompat.getColor(getResources(),R.color.markreadcolor,null));
        } else {
            segmented.setSelectedBackgroundColor(ResourcesCompat.getColor(getResources(),R.color.grey_lightest,null));
            segmented.setSelectedTextColor(ResourcesCompat.getColor(getResources(),R.color.markreadcolor,null));
            segmented.setSelectedStrokeColor(ResourcesCompat.getColor(getResources(),R.color.grey_lightest,null));
            segmented.setUnSelectedBackgroundColor(ResourcesCompat.getColor(getResources(),R.color.grey_lightest,null));
            segmented.setUnSelectedStrokeColor(ResourcesCompat.getColor(getResources(),R.color.grey_lightest,null));
            segmented.setUnSelectedTextColor(ResourcesCompat.getColor(getResources(),R.color.markreadcolor,null));
        }
        segmented.notifyConfigIsChanged();
    }
RobertApikyan commented 6 years ago

Hi, Update the library's dependency link to implementation 'com.github.RobertApikyan:SegmentedControl:1.0.5' . Now you can find segmentedControll.clearSelection() method