Java Code Examples for android.view.View#setOnHoverListener()

The following examples show how to use android.view.View#setOnHoverListener() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DynamicTooltip.java    From dynamic-support with Apache License 2.0 6 votes vote down vote up
/**
 * Set the tooltip for the view.
 *
 * @param view The view to set the tooltip on.
 * @param backgroundColor The background color for the tooltip.
 * @param tintColor The tint color for the tooltip.
 * @param icon The icon drawable for the tooltip.
 * @param text The text for the tooltip.
 */
public static void set(@NonNull View view, @ColorInt int backgroundColor,
        @ColorInt int tintColor, @Nullable Drawable icon, @Nullable CharSequence text) {
    // The code below is not attempting to update the tooltip text
    // for a pending or currently active tooltip, because it may lead
    // to updating the wrong tooltip in in some rare cases (e.g. when
    // action menu item views are recycled). Instead, the tooltip is
    // canceled/hidden. This might still be the wrong tooltip,
    // but hiding a wrong tooltip is less disruptive UX.
    if (sPendingHandler != null && sPendingHandler.mAnchor == view) {
        setPendingHandler(null);
    }
    if (TextUtils.isEmpty(text)) {
        if (sActiveHandler != null && sActiveHandler.mAnchor == view) {
            sActiveHandler.hide();
        }
        view.setOnLongClickListener(null);
        view.setLongClickable(false);
        view.setOnHoverListener(null);
    } else {
        new DynamicTooltip(view, backgroundColor, tintColor, icon, text);
    }
}
 
Example 2
Source File: ZidooRecorderTool.java    From zidoorecorder with Apache License 2.0 6 votes vote down vote up
public void initView(Context mContext) {
	this.mContext = mContext;
	SoundTool.initSound(mContext);
	mDialog = new Dialog(mContext, R.style.dialogViewStyle);
	LayoutInflater inflater = LayoutInflater.from(mContext);
	View view = inflater.inflate(R.layout.dialog_view, null);
	initDialogView(view);
	mDialog.setContentView(view);
	Window window = mDialog.getWindow();
	// ���ö���
	// window.setWindowAnimations(R.style.dialogViewAnim);
	// ����
	// window.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.dialog_back));
	WindowManager.LayoutParams lp = window.getAttributes();
	lp.width = WindowManager.LayoutParams.MATCH_PARENT;
	lp.height = WindowManager.LayoutParams.MATCH_PARENT;
	// window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
	mDialog.setOnKeyListener(mOnKeyListener);
	view.setOnHoverListener(mOnTouchListener);
	// setView();

	mHandler.sendEmptyMessage(1);
	mHandler.sendEmptyMessage(7);
	mHandler.sendMessage(mHandler.obtainMessage(9, 0, 0));
	initUsbData();
}
 
Example 3
Source File: DraggableOverlay.java    From brailleback with Apache License 2.0 5 votes vote down vote up
public DraggableOverlay(Context context) {
    super(context);
    mWindowManager = (WindowManager) context.getSystemService(
            Context.WINDOW_SERVICE);

    // Compute touch slop.
    ViewConfiguration viewConfiguration = ViewConfiguration.get(context);
    int touchSlop = viewConfiguration.getScaledTouchSlop();
    mTouchSlopSquare = touchSlop * touchSlop;

    // Configure the overlay window.
    mWindowParams = createOverlayParams();
    mWindowParams.width = WindowManager.LayoutParams.MATCH_PARENT;
    mWindowParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
    mWindowParams.gravity = DEFAULT_GRAVITY;
    mWindowParams.windowAnimations = android.R.style.Animation_Translucent;
    setParams(mWindowParams);

    // Listen to touch events.
    mInternalListener = new InternalListener();
    getRootView().setOnHoverListener(mInternalListener);
    getRootView().setOnTouchListener(mInternalListener);

    // Prepare another view which can grab touch events for the entire
    // screen during dragging.
    mTouchStealingView = new View(context);
    mTouchStealingView.setOnHoverListener(mInternalListener);
    mTouchStealingView.setOnTouchListener(mInternalListener);
    WindowManager.LayoutParams lp = createOverlayParams();
    lp.width = WindowManager.LayoutParams.MATCH_PARENT;
    lp.height = WindowManager.LayoutParams.MATCH_PARENT;
    lp.flags |= WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
    mTouchStealingLayoutParams = lp;
}
 
Example 4
Source File: ChoicePromptWidget.java    From FirefoxReality with Mozilla Public License 2.0 4 votes vote down vote up
public View getView(int position, View convertView, ViewGroup parent) {
    View listItem = convertView;

    ChoiceViewHolder choiceViewHolder;
    if(listItem == null) {
        listItem = mInflater.inflate(R.layout.prompt_choice_item, parent, false);

        choiceViewHolder = new ChoiceViewHolder();

        choiceViewHolder.layout = listItem.findViewById(R.id.choiceItemLayoutId);
        choiceViewHolder.check = listItem.findViewById(R.id.radioOption);
        choiceViewHolder.label = listItem.findViewById(R.id.optionLabel);

        listItem.setTag(R.string.list_item_view_tag, choiceViewHolder);

        listItem.setOnHoverListener(mHoverListener);

    } else {
        choiceViewHolder = (ChoiceViewHolder) listItem.getTag(R.string.list_item_view_tag);
    }

    ChoiceWrapper currentChoice = getItem(position);

    // Reset state
    choiceViewHolder.check.setVisibility(View.VISIBLE);
    choiceViewHolder.label.setEnabled(true);
    choiceViewHolder.check.setEnabled(true);
    choiceViewHolder.layout.setTag(R.string.position_tag, position);

    choiceViewHolder.label.setTypeface(choiceViewHolder.check.getTypeface(), Typeface.NORMAL);
    if (currentChoice.isParent()) {
        choiceViewHolder.label.setTypeface(choiceViewHolder.check.getTypeface(), Typeface.BOLD);
        choiceViewHolder.check.setVisibility(View.GONE);
        choiceViewHolder.label.setEnabled(false);
    }
    choiceViewHolder.label.setText(currentChoice.getChoice().label);

    listItem.setEnabled(!currentChoice.getChoice().disabled);

    choiceViewHolder.check.setChecked(mList.isItemChecked(position));

    if (currentChoice.getChoice().disabled) {
        choiceViewHolder.check.setEnabled(false);
        choiceViewHolder.label.setEnabled(false);
    }

    return listItem;
}
 
Example 5
Source File: SuggestionsWidget.java    From FirefoxReality with Mozilla Public License 2.0 4 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View listItem = convertView;

    ItemViewHolder itemViewHolder;
    if (listItem == null) {
        listItem = LayoutInflater.from(getContext()).inflate(R.layout.list_popup_window_item, parent, false);

        itemViewHolder = new ItemViewHolder();

        itemViewHolder.layout = listItem.findViewById(R.id.layout);
        itemViewHolder.layout.setTag(R.string.position_tag, position);
        itemViewHolder.favicon = listItem.findViewById(R.id.favicon);
        itemViewHolder.title = listItem.findViewById(R.id.title);
        itemViewHolder.url = listItem.findViewById(R.id.url);
        itemViewHolder.divider = listItem.findViewById(R.id.divider);

        listItem.setTag(R.string.list_item_view_tag, itemViewHolder);

        listItem.setOnHoverListener(mHoverListener);

    } else {
        itemViewHolder = (ItemViewHolder) listItem.getTag(R.string.list_item_view_tag);
        itemViewHolder.layout.setTag(R.string.position_tag, position);
    }

    SuggestionItem selectedItem = getItem(position);

    // Make search substring as bold
    itemViewHolder.title.setText(createHighlightedText(selectedItem.title));

    // Set the URL text
    if (selectedItem.url == null) {
        itemViewHolder.url.setVisibility(GONE);

    } else {
        itemViewHolder.url.setVisibility(VISIBLE);
        itemViewHolder.url.setText(createHighlightedText(selectedItem.url));
    }

    // Set the description
    if (selectedItem.faviconURL == null) {
        itemViewHolder.favicon.setVisibility(GONE);

    } else {
        // TODO: Load favicon
        itemViewHolder.favicon.setVisibility(VISIBLE);
    }

    // Type related
    if (selectedItem.type == SuggestionItem.Type.SUGGESTION) {
        itemViewHolder.favicon.setImageResource(R.drawable.ic_icon_search);
    } else if (selectedItem.type == SuggestionItem.Type.COMPLETION) {
        itemViewHolder.favicon.setImageResource(R.drawable.ic_icon_globe);
    } else if(selectedItem.type ==SuggestionItem.Type.HISTORY) {
        itemViewHolder.favicon.setImageResource(R.drawable.ic_icon_history);
    } else if (selectedItem.type == SuggestionItem.Type.BOOKMARK) {
        itemViewHolder.favicon.setImageResource(R.drawable.ic_icon_bookmark);
    }

    itemViewHolder.favicon.setVisibility(VISIBLE);

    if (position == 0) {
        itemViewHolder.divider.setVisibility(VISIBLE);
    } else {
        itemViewHolder.divider.setVisibility(GONE);
    }

    return listItem;
}
 
Example 6
Source File: Hover.java    From codeexamples-android with Eclipse Public License 1.0 4 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.hover);

    mMessageTextView = (TextView) findViewById(R.id.message);
    mInterceptCheckBox = (CheckBox) findViewById(R.id.intercept_checkbox);
    mInterceptor = (HoverInterceptorView) findViewById(R.id.interceptor);

    View container = findViewById(R.id.container);
    container.setOnHoverListener(new View.OnHoverListener() {
        @Override
        public boolean onHover(View v, MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_HOVER_ENTER:
                    mMessageTextView.setText(Hover.this.getResources().getString(
                            R.string.hover_message_entered_at,
                            event.getX(), event.getY()));
                    break;
                case MotionEvent.ACTION_HOVER_MOVE:
                    mMessageTextView.setText(Hover.this.getResources().getString(
                            R.string.hover_message_moved_at,
                            event.getX(), event.getY()));
                    break;
                case MotionEvent.ACTION_HOVER_EXIT:
                    mMessageTextView.setText(Hover.this.getResources().getString(
                            R.string.hover_message_exited_at,
                            event.getX(), event.getY()));
                    break;
            }
            return false;
        }
    });

    mInterceptCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            mInterceptor.setInterceptHover(isChecked);
        }
    });
}