Измените значение края затухания NumberPicker или измените альфа верхнего / нижнего текста

Есть ли способ увеличить фронт затухания или изменить верхний / нижний текст альфа для выбора числа? Я смог расширить класс NumberPicker и изменить альфа колес выбора числа, но как только я начну прокручивать альфа, будет применен и к центру текста. Как вы можете видеть, я выбрал часовую ценность, и альфа-приложение было применено ко всему тексту. Я хочу, чтобы альфа была только верхним и нижним числом. Есть ли способ, которым я могу это сделать. ?

private void updateTextAttributes(String fontName) { for (int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); if (child instanceof EditText) { try { Field selectorWheelPaintField = NumberPicker.class.getDeclaredField("mSelectorWheelPaint"); selectorWheelPaintField.setAccessible(true); Typeface typeface = Typeface.createFromAsset(getContext().getAssets(), "fonts/SFUIDisplay-" + fontName + ".ttf"); Paint wheelPaint = ((Paint) selectorWheelPaintField.get(this)); wheelPaint.setTextSize(mTextSize); wheelPaint.setTypeface(typeface); wheelPaint.setColor(mTextColor); wheelPaint.setAlpha(50); //It does change alpha in the beginning but once I scroll then it also changes center text color EditText editText = ((EditText) child); editText.setTextColor(mTextColor); editText.setTextSize(pixelsToSp(getContext(), mTextSize)); editText.setTypeface(typeface); editText.setAlpha((float) 1.0); invalidate(); break; } catch (NoSuchFieldException | IllegalAccessException | IllegalArgumentException e) { e.printStackTrace(); } } } } 

дизайн

Введите описание изображения здесь

РЕЗУЛЬТАТ до сих пор

Введите описание изображения здесь

Solutions Collecting From Web of "Измените значение края затухания NumberPicker или измените альфа верхнего / нижнего текста"