Извлечение ползунка яркости из палитры цветов - PullRequest
0 голосов
/ 25 октября 2019

У меня есть вопрос. Я использую пакет nuget ChiralCode.ColorPickerLib.ColorPicker для отображения палитры цветов. Но теперь я хочу убрать ползунок яркости, потому что я хочу управлять своими светодиодами с помощью этого палитры, а серый цвет невозможен. Как я могу это сделать?

Это код, который я использую для палитры цветов:

public class ColorPicker : Android.Support.V4.App.DialogFragment
{
    Button btnSelectColor;
    ChiralCode.ColorPickerLib.ColorPicker ColorPickerDialog;

    public static string SelectedColor;

    public override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

    }

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        base.OnCreateView(inflater, container, savedInstanceState);
        View view = inflater.Inflate(Resource.Layout.main_color_picker, container, false);

        ColorPickerDialog = view.FindViewById<ChiralCode.ColorPickerLib.ColorPicker>(Resource.Id.colorPicker);

        btnSelectColor = view.FindViewById<Button>(Resource.Id.btnSelectColor);
        btnSelectColor.Click += btnSelectColor_Click;

        return view;
    }

    public override void OnActivityCreated(Bundle savedInstanceState)
    {
        Dialog.Window.RequestFeature(WindowFeatures.NoTitle);
        base.OnActivityCreated(savedInstanceState);
        Dialog.Window.Attributes.WindowAnimations = Resource.Style.dialog_animation;
    }

    public void btnSelectColor_Click(object sender, EventArgs e)
    {
        int RawInt = ColorPickerDialog.GetColor();


        int A = (RawInt >> 24) & 0xff; // or color >>> 24
        int R = (RawInt >> 16) & 0xff;
        int G = (RawInt >> 8) & 0xff;
        int B = (RawInt) & 0xff;

        SelectedColor = "#" + R.ToString("X2") + G.ToString("X2") + B.ToString("X2");

        Project_Settings.skiaView.Invalidate();
        (Activity as MainActivity)?.HideDialog(this);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...