Search in sources :

Example 1 with OnChangeListener

use of com.google.android.material.slider.Slider.OnChangeListener in project OsmAnd by osmandapp.

the class AnnouncementTimeBottomSheet method createBottomSheetItem.

private BaseBottomSheetItem createBottomSheetItem() {
    View rootView = UiUtilities.getInflater(getContext(), nightMode).inflate(R.layout.bottom_sheet_announcement_time, null);
    tvSeekBarLabel = rootView.findViewById(R.id.tv_seek_bar_label);
    slider = rootView.findViewById(R.id.arrival_slider);
    ivArrow = rootView.findViewById(R.id.iv_arrow);
    tvIntervalsDescr = rootView.findViewById(R.id.tv_interval_descr);
    int appModeColor = getAppMode().getProfileColor(nightMode);
    slider.setValue(selectedEntryIndex);
    slider.setValueFrom(0);
    slider.setValueTo(listPreference.getEntries().length - 1);
    slider.setStepSize(1);
    slider.addOnChangeListener(new OnChangeListener() {

        @Override
        public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
            int intValue = (int) value;
            if (intValue != selectedEntryIndex) {
                selectedEntryIndex = intValue;
                updateViews();
            }
        }
    });
    UiUtilities.setupSlider(slider, nightMode, appModeColor, true);
    rootView.findViewById(R.id.description_container).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            toggleDescriptionVisibility();
        }
    });
    return new Builder().setCustomView(rootView).create();
}
Also used : Slider(com.google.android.material.slider.Slider) Builder(net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem.Builder) OnClickListener(android.view.View.OnClickListener) OnChangeListener(com.google.android.material.slider.Slider.OnChangeListener) ImageView(android.widget.ImageView) View(android.view.View)

Example 2 with OnChangeListener

use of com.google.android.material.slider.Slider.OnChangeListener in project Osmand by osmandapp.

the class AnnouncementTimeBottomSheet method createBottomSheetItem.

private BaseBottomSheetItem createBottomSheetItem() {
    View rootView = UiUtilities.getInflater(getContext(), nightMode).inflate(R.layout.bottom_sheet_announcement_time, null);
    tvSeekBarLabel = rootView.findViewById(R.id.tv_seek_bar_label);
    slider = rootView.findViewById(R.id.arrival_slider);
    ivArrow = rootView.findViewById(R.id.iv_arrow);
    tvIntervalsDescr = rootView.findViewById(R.id.tv_interval_descr);
    int appModeColor = getAppMode().getProfileColor(nightMode);
    slider.setValue(selectedEntryIndex);
    slider.setValueFrom(0);
    slider.setValueTo(listPreference.getEntries().length - 1);
    slider.setStepSize(1);
    slider.addOnChangeListener(new OnChangeListener() {

        @Override
        public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) {
            int intValue = (int) value;
            if (intValue != selectedEntryIndex) {
                selectedEntryIndex = intValue;
                updateViews();
            }
        }
    });
    UiUtilities.setupSlider(slider, nightMode, appModeColor, true);
    rootView.findViewById(R.id.description_container).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            toggleDescriptionVisibility();
        }
    });
    return new Builder().setCustomView(rootView).create();
}
Also used : Slider(com.google.android.material.slider.Slider) Builder(net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem.Builder) OnClickListener(android.view.View.OnClickListener) OnChangeListener(com.google.android.material.slider.Slider.OnChangeListener) ImageView(android.widget.ImageView) View(android.view.View)

Aggregations

View (android.view.View)2 OnClickListener (android.view.View.OnClickListener)2 ImageView (android.widget.ImageView)2 Slider (com.google.android.material.slider.Slider)2 OnChangeListener (com.google.android.material.slider.Slider.OnChangeListener)2 Builder (net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem.Builder)2