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 |
/** * 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 |
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 |
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 |
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 |
@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 |
@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); } }); }