private void configureTintedSegmentedControl() { tintedSegmentedControl.setTintColor(Colors.BLUE); tintedSegmentedControl.setSelectedSegment(1); tintedSegmentedControl.addOnValueChangedListener(this); }
private void configureCustomSegmentsSegmentedControl() { Map<String, String> imageToAccessibilityLabelMappings = new HashMap<>(); imageToAccessibilityLabelMappings.put("checkmark_icon", "Done"); imageToAccessibilityLabelMappings.put("search_icon", "Search"); imageToAccessibilityLabelMappings.put("tools_icon", "Settings"); int i = 0; for (Map.Entry<String, String> entry : imageToAccessibilityLabelMappings.entrySet()) { UIImage image = UIImage.getImage(entry.getKey()); image.setAccessibilityLabel(entry.getValue()); customSegmentsSegmentedControl.setImage(image, i); i++; } customSegmentsSegmentedControl.setSelectedSegment(0); customSegmentsSegmentedControl.addOnValueChangedListener(this); }
private void configureCustomBackgroundSegmentedControl() { customBackgroundSegmentedControl.setSelectedSegment(2); // Set the background images for each control state. UIImage normalSegmentBackgroundImage = UIImage.getImage("stepper_and_segment_background"); customBackgroundSegmentedControl.setBackgroundImage( normalSegmentBackgroundImage, UIControlState.Normal, UIBarMetrics.Default); UIImage disabledSegmentBackgroundImage = UIImage.getImage("stepper_and_segment_background_disabled"); customBackgroundSegmentedControl.setBackgroundImage( disabledSegmentBackgroundImage, UIControlState.Disabled, UIBarMetrics.Default); UIImage highlightedSegmentBackgroundImage = UIImage.getImage("stepper_and_segment_background_highlighted"); customBackgroundSegmentedControl.setBackgroundImage( highlightedSegmentBackgroundImage, UIControlState.Highlighted, UIBarMetrics.Default); // Set the divider image. UIImage segmentDividerImage = UIImage.getImage("stepper_and_segment_segment_divider"); customBackgroundSegmentedControl.setDividerImage( segmentDividerImage, UIControlState.Normal, UIControlState.Normal, UIBarMetrics.Default); // Create a font to use for the attributed title (both normal and // highlighted states). UIFontDescriptor captionFontDescriptor = UIFontDescriptor.getPreferredFontDescriptor(UIFontTextStyle.Caption1); UIFont font = UIFont.getFont(captionFontDescriptor, 0); NSAttributedStringAttributes normalTextAttributes = new NSAttributedStringAttributes().setForegroundColor(Colors.PURPLE).setFont(font); customBackgroundSegmentedControl.setTitleTextAttributes( normalTextAttributes, UIControlState.Normal); NSAttributedStringAttributes highlightedTextAttributes = new NSAttributedStringAttributes().setForegroundColor(Colors.GREEN).setFont(font); customBackgroundSegmentedControl.setTitleTextAttributes( highlightedTextAttributes, UIControlState.Highlighted); customBackgroundSegmentedControl.addOnValueChangedListener(this); }