@Override public int[] onCreateDrawableState(int extraSpace) { int additionalLength = STATES.length + 1; final int[] drawableState = super.onCreateDrawableState(extraSpace + additionalLength); int arrPos = getState().ordinal(); int[] additionalArray = Arrays.copyOf(Arrays.copyOf(STATES, arrPos), additionalLength); if(compassMode) { additionalArray[STATES.length] = R.attr.compass_mode; } mergeDrawableStates(drawableState, additionalArray); return drawableState; }
btnSend.setOnClickListener(view -> { if(!recordOnPress) { if (delegate != null) { btnSend.setOnTouchListener((view, motionEvent) -> { if(recordOnPress) { Disposable d = PermissionRequestHandler.shared().requestRecordAudio(getActivity()) return btnSend.onTouchEvent(motionEvent); });
@Override public void onRestoreInstanceState(Parcelable s) { SavedState ss = (SavedState) s; super.onRestoreInstanceState(ss.getSuperState()); this.state = ss.state; this.compassMode = ss.compassMode; setActivated(ss.activated); requestLayout(); }
DrawableCompat.setTint(cancel.getDrawable(), ViewUtils.getThemeAccentColor(getActivity())); cancel.setOnClickListener(v -> getActivity().finish()); DrawableCompat.setTint(done.getDrawable(), ViewUtils.getThemeAccentColor(getActivity())); done.setOnClickListener(v -> { List<String> categories = new ArrayList<>(); for (AppCompatCheckBox compatCheckBox : checkBoxes.keySet()) {
@Override public boolean onTouchEvent(final MotionEvent event) { cancelLongpressIfRequired(event); return super.onTouchEvent(event); }
@Override public void onCreateView(View view) { AppCompatImageButton refresh = view.findViewById(R.id.frequency_refresh); AppCompatImageButton reset = view.findViewById(R.id.frequency_reset); AppCompatImageButton restore = view.findViewById(R.id.frequency_restore); refresh.setOnClickListener(v -> { rotate(v, false); if (mRefreshListener != null) { mRefreshListener.onClick(v); } }); reset.setOnClickListener(v -> { rotate(v, true); if (mResetListener != null) { mResetListener.onClick(v); } }); restore.setOnClickListener(v -> { rotate(v, true); if (mRestoreListener != null) { mRestoreListener.onClick(v); } }); setFullSpan(true); super.onCreateView(view); }
@Override public Parcelable onSaveInstanceState() { Parcelable superState = super.onSaveInstanceState(); SavedState ss = new SavedState(superState); ss.state = getState(); ss.activated = isActivated(); return ss; }
@Override protected void drawableStateChanged() { super.drawableStateChanged(); // autostart if(getDrawable().getCurrent() instanceof Animatable) { Animatable animatable = (Animatable) getDrawable().getCurrent(); if(!animatable.isRunning()) animatable.start(); } if (tint != null && tint.isStateful()) { setColorFilter(tint.getColorForState(getDrawableState(), 0)); } }
@Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); setAlpha(enabled ? WidgetDefaults.ADS_ALPHA_ENABLED : WidgetDefaults.ADS_ALPHA_DISABLED); }
@Override public boolean onTrackballEvent(final MotionEvent event) { cancelLongpressIfRequired(event); return super.onTrackballEvent(event); }
@Override public boolean onKeyUp(final int keyCode, final KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_DPAD_CENTER) || (keyCode == KeyEvent.KEYCODE_ENTER)) { cancelLongpress(); } return super.onKeyUp(keyCode, event); }
@Override public int[] onCreateDrawableState(final int extraSpace) { final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); if (isChecked()) { mergeDrawableStates(drawableState, CHECKED_STATE_SET); } return drawableState; }