Example usage for android.view View setImportantForAccessibility

List of usage examples for android.view View setImportantForAccessibility

Introduction

In this page you can find the example usage for android.view View setImportantForAccessibility.

Prototype

public void setImportantForAccessibility(int mode) 

Source Link

Document

Sets how to determine whether this view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen.

Usage

From source file:Main.java

public static void setAccessibilityIgnore(View view) {
    view.setClickable(false);//from  w  ww .  j av a  2 s . co m
    view.setFocusable(false);
    view.setContentDescription("");
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
    }
}

From source file:org.onebusaway.android.util.UIUtils.java

/**
 * Formats a view so it is ignored for accessible access
 *///from  ww  w.j ava  2  s .c  o m
public static void setAccessibilityIgnore(View view) {
    view.setClickable(false);
    view.setFocusable(false);
    view.setContentDescription("");
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
    }
}

From source file:com.sysdata.widget.accordion.CollapsedViewHolder.java

protected CollapsedViewHolder(View itemView) {
    super(itemView);

    // Expand handler
    itemView.setOnClickListener(new View.OnClickListener() {
        @Override//from  w w w  . j  av  a  2s .c  o  m
        public void onClick(View v) {
            getItemHolder().expand();
            notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_COLLAPSED_VIEW);
        }
    });

    if (arrow != null) {
        arrow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getItemHolder().expand();
                notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_COLLAPSED_VIEW);
            }
        });

        // Override arrow drawable if running Lollipop
        if (SystemUtils.isLMR1OrLater()) {
            arrow.setImageDrawable(
                    ContextCompat.getDrawable(itemView.getContext(), R.drawable.ic_caret_down_animation));
        }
    }

    itemView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
}

From source file:android.support.wear.widget.drawer.WearableDrawerLayout.java

private void allowAccessibilityFocusOnOnly(WearableDrawerView drawer) {
    if (!mIsAccessibilityEnabled) {
        return;//from  w  ww .  j  a v  a 2s .  c o m
    }

    for (int i = 0; i < getChildCount(); i++) {
        View child = getChildAt(i);
        if (child != drawer) {
            child.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
        }
    }
}

From source file:com.sysdata.widget.accordion.ExpandedViewHolder.java

protected ExpandedViewHolder(View itemView) {
    super(itemView);

    final Context context = itemView.getContext();
    itemView.setBackground(new LayerDrawable(
            new Drawable[] { ContextCompat.getDrawable(context, R.drawable.alarm_background_expanded),
                    ThemeUtils.resolveDrawable(context, R.attr.selectableItemBackground) }));

    // Collapse handler
    itemView.setOnClickListener(new View.OnClickListener() {
        @Override//w  ww .j a  v a  2s .c om
        public void onClick(View v) {
            getItemHolder().collapse();
            notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_EXPANDED_VIEW);
        }
    });

    if (arrow != null) {
        arrow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getItemHolder().collapse();
                notifyItemClicked(ItemAdapter.OnItemClickedListener.ACTION_ID_EXPANDED_VIEW);
            }
        });

        // Override arrow drawable if running Lollipop
        if (SystemUtils.isLMR1OrLater()) {
            arrow.setImageDrawable(
                    ContextCompat.getDrawable(itemView.getContext(), R.drawable.ic_caret_up_animation));
        }
    }

    itemView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
}

From source file:org.chromium.chrome.browser.tab.Tab.java

/**
 * Update whether or not the current native tab and/or web contents are
 * currently visible (from an accessibility perspective), or whether
 * they're obscured by another view./* www  .j  a v  a2  s  .c om*/
 */
public void updateAccessibilityVisibility() {
    View view = getView();
    if (view != null) {
        int importantForAccessibility = isObscuredByAnotherViewForAccessibility()
                ? View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
                : View.IMPORTANT_FOR_ACCESSIBILITY_YES;
        if (view.getImportantForAccessibility() != importantForAccessibility) {
            view.setImportantForAccessibility(importantForAccessibility);
            view.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED);
        }
    }

    ContentViewCore cvc = getContentViewCore();
    if (cvc != null) {
        boolean isWebContentObscured = isObscuredByAnotherViewForAccessibility() || isShowingSadTab();
        cvc.setObscuredByAnotherView(isWebContentObscured);
    }
}

From source file:com.androidinspain.deskclock.alarms.dataadapter.ExpandedAlarmViewHolder.java

private ExpandedAlarmViewHolder(View itemView, boolean hasVibrator) {
    super(itemView);

    mHasVibrator = hasVibrator;//from  w w  w.ja v a 2 s.com

    delete = (TextView) itemView.findViewById(R.id.delete);
    repeat = (CheckBox) itemView.findViewById(R.id.repeat_onoff);
    vibrate = (CheckBox) itemView.findViewById(R.id.vibrate_onoff);
    ringtone = (TextView) itemView.findViewById(R.id.choose_ringtone);
    editLabel = (TextView) itemView.findViewById(R.id.edit_label);
    repeatDays = (LinearLayout) itemView.findViewById(R.id.repeat_days);
    hairLine = itemView.findViewById(R.id.hairline);

    final Context context = itemView.getContext();
    itemView.setBackground(new LayerDrawable(
            new Drawable[] { ContextCompat.getDrawable(context, R.drawable.alarm_background_expanded),
                    ThemeUtils.resolveDrawable(context, R.attr.selectableItemBackground) }));

    // Build button for each day.
    final LayoutInflater inflater = LayoutInflater.from(context);
    final List<Integer> weekdays = DataModel.getDataModel().getWeekdayOrder().getCalendarDays();
    for (int i = 0; i < 7; i++) {
        final View dayButtonFrame = inflater.inflate(R.layout.day_button, repeatDays, false /* attachToRoot */);
        final CompoundButton dayButton = (CompoundButton) dayButtonFrame.findViewById(R.id.day_button_box);
        final int weekday = weekdays.get(i);
        dayButton.setText(UiDataModel.getUiDataModel().getShortWeekday(weekday));
        dayButton.setContentDescription(UiDataModel.getUiDataModel().getLongWeekday(weekday));
        repeatDays.addView(dayButtonFrame);
        dayButtons[i] = dayButton;
    }

    // Cannot set in xml since we need compat functionality for API < 21
    final Drawable labelIcon = Utils.getVectorDrawable(context, R.drawable.ic_label);
    editLabel.setCompoundDrawablesRelativeWithIntrinsicBounds(labelIcon, null, null, null);
    final Drawable deleteIcon = Utils.getVectorDrawable(context, R.drawable.ic_delete_small);
    delete.setCompoundDrawablesRelativeWithIntrinsicBounds(deleteIcon, null, null, null);

    // Collapse handler
    itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Events.sendAlarmEvent(R.string.action_collapse_implied, R.string.label_deskclock);
            getItemHolder().collapse();
        }
    });
    arrow.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Events.sendAlarmEvent(R.string.action_collapse, R.string.label_deskclock);
            getItemHolder().collapse();
        }
    });
    // Edit time handler
    clock.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().onClockClicked(getItemHolder().item);
        }
    });
    // Edit label handler
    editLabel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getAlarmTimeClickHandler().onEditLabelClicked(getItemHolder().item);
        }
    });
    // Vibrator checkbox handler
    vibrate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().setAlarmVibrationEnabled(getItemHolder().item,
                    ((CheckBox) v).isChecked());
        }
    });
    // Ringtone editor handler
    ringtone.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getAlarmTimeClickHandler().onRingtoneClicked(context, getItemHolder().item);
        }
    });
    // Delete alarm handler
    delete.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().onDeleteClicked(getItemHolder());
            v.announceForAccessibility(context.getString(R.string.alarm_deleted));
        }
    });
    // Repeat checkbox handler
    repeat.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            final boolean checked = ((CheckBox) view).isChecked();
            getAlarmTimeClickHandler().setAlarmRepeatEnabled(getItemHolder().item, checked);
            getItemHolder().notifyItemChanged(ANIMATE_REPEAT_DAYS);
        }
    });
    // Day buttons handler
    for (int i = 0; i < dayButtons.length; i++) {
        final int buttonIndex = i;
        dayButtons[i].setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final boolean isChecked = ((CompoundButton) view).isChecked();
                getAlarmTimeClickHandler().setDayOfWeekEnabled(getItemHolder().item, isChecked, buttonIndex);
            }
        });
    }

    itemView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
}