Search in sources :

Example 1 with AlphaSlider

use of com.vondear.rxtools.view.colorpicker.slider.AlphaSlider in project RxTools by vondear.

the class ColorPickerDialogBuilder method build.

public AlertDialog build() {
    Context context = builder.getContext();
    colorPickerView.setInitialColors(initialColor, getStartOffset(initialColor));
    if (isLightnessSliderEnabled) {
        LinearLayout.LayoutParams layoutParamsForLightnessBar = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getDimensionAsPx(context, R.dimen.default_slider_height));
        lightnessSlider = new LightnessSlider(context);
        lightnessSlider.setLayoutParams(layoutParamsForLightnessBar);
        pickerContainer.addView(lightnessSlider);
        colorPickerView.setLightnessSlider(lightnessSlider);
        lightnessSlider.setColor(getStartColor(initialColor));
    }
    if (isAlphaSliderEnabled) {
        LinearLayout.LayoutParams layoutParamsForAlphaBar = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getDimensionAsPx(context, R.dimen.default_slider_height));
        alphaSlider = new AlphaSlider(context);
        alphaSlider.setLayoutParams(layoutParamsForAlphaBar);
        pickerContainer.addView(alphaSlider);
        colorPickerView.setAlphaSlider(alphaSlider);
        alphaSlider.setColor(getStartColor(initialColor));
    }
    if (isColorEditEnabled) {
        LinearLayout.LayoutParams layoutParamsForColorEdit = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        colorEdit = (EditText) View.inflate(context, R.layout.picker_edit, null);
        colorEdit.setFilters(new InputFilter[] { new InputFilter.AllCaps() });
        colorEdit.setSingleLine();
        colorEdit.setVisibility(View.GONE);
        // limit number of characters to hexColors
        int maxLength = isAlphaSliderEnabled ? 9 : 7;
        colorEdit.setFilters(new InputFilter[] { new InputFilter.LengthFilter(maxLength) });
        pickerContainer.addView(colorEdit, layoutParamsForColorEdit);
        colorEdit.setText(RxImageTool.getHexString(getStartColor(initialColor), isAlphaSliderEnabled));
        colorPickerView.setColorEdit(colorEdit);
    }
    if (isPreviewEnabled) {
        colorPreview = (LinearLayout) View.inflate(context, R.layout.color_preview, null);
        colorPreview.setVisibility(View.GONE);
        pickerContainer.addView(colorPreview);
        if (initialColor.length == 0) {
            ImageView colorImage = (ImageView) View.inflate(context, R.layout.color_selector, null);
            colorImage.setImageDrawable(new ColorDrawable(Color.WHITE));
        } else {
            for (int i = 0; i < initialColor.length && i < this.pickerCount; i++) {
                if (initialColor[i] == null)
                    break;
                LinearLayout colorLayout = (LinearLayout) View.inflate(context, R.layout.color_selector, null);
                ImageView colorImage = (ImageView) colorLayout.findViewById(R.id.image_preview);
                colorImage.setImageDrawable(new ColorDrawable(initialColor[i]));
                colorPreview.addView(colorLayout);
            }
        }
        colorPreview.setVisibility(View.VISIBLE);
        colorPickerView.setColorPreview(colorPreview, getStartOffset(initialColor));
    }
    return builder.create();
}
Also used : Context(android.content.Context) InputFilter(android.text.InputFilter) ColorDrawable(android.graphics.drawable.ColorDrawable) AlphaSlider(com.vondear.rxtools.view.colorpicker.slider.AlphaSlider) LightnessSlider(com.vondear.rxtools.view.colorpicker.slider.LightnessSlider) ImageView(android.widget.ImageView) LinearLayout(android.widget.LinearLayout)

Aggregations

Context (android.content.Context)1 ColorDrawable (android.graphics.drawable.ColorDrawable)1 InputFilter (android.text.InputFilter)1 ImageView (android.widget.ImageView)1 LinearLayout (android.widget.LinearLayout)1 AlphaSlider (com.vondear.rxtools.view.colorpicker.slider.AlphaSlider)1 LightnessSlider (com.vondear.rxtools.view.colorpicker.slider.LightnessSlider)1