Java 类android.view.HapticFeedbackConstants 实例源码

项目:PeSanKita-android    文件:RepeatableImageKey.java   
@TargetApi(VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
  switch (motionEvent.getAction()) {
  case MotionEvent.ACTION_DOWN:
    view.postDelayed(repeater, VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB_MR1
                               ? ViewConfiguration.getKeyRepeatTimeout()
                               : ViewConfiguration.getLongPressTimeout());
    performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
    return false;
  case MotionEvent.ACTION_CANCEL:
  case MotionEvent.ACTION_UP:
    view.removeCallbacks(repeater);
    return false;
  default:
    return false;
  }
}
项目:Quran    文件:PagerActivity.java   
@Override
public boolean onAyahSelected(EventType eventType, SuraAyah suraAyah, AyahTracker tracker) {
  switch (eventType) {
    case SINGLE_TAP:
      if (isInAyahMode) {
        updateAyahStartSelection(suraAyah, tracker);
        return true;
      }
      return false;
    case LONG_PRESS:
      if (isInAyahMode) {
        updateAyahEndSelection(suraAyah);
      } else {
        startAyahMode(suraAyah, tracker);
      }
      viewPager.performHapticFeedback(
          HapticFeedbackConstants.LONG_PRESS);
      return true;
    default:
      return false;
  }
}
项目:LaunchTime    文件:LaunchAppWidgetHostView.java   
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    switch (ev.getActionMasked()) {
        case MotionEvent.ACTION_DOWN:
            mLongClickStarted = System.currentTimeMillis();
            break;
        case MotionEvent.ACTION_MOVE:
            boolean upVal = System.currentTimeMillis() - mLongClickStarted > ViewConfiguration.getLongPressTimeout();
            if (upVal && mLongClickListener != null) {
                mLongClickListener.onLongClick(LaunchAppWidgetHostView.this);
                performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
            }
            break;
        case MotionEvent.ACTION_UP:
            mLongClickStarted = -1;
    }

    return false;
}
项目:PlusGram    文件:EntityView.java   
public EntityView(Context context, Point pos) {
    super(context);

    uuid = UUID.randomUUID();
    position = pos;

    gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
        public void onLongPress(MotionEvent e) {
            if (hasPanned || hasTransformed || hasReleased) {
                return;
            }

            recognizedLongPress = true;
            if (delegate != null) {
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
                delegate.onEntityLongClicked(EntityView.this);
            }
        }
    });
}
项目:treetracker-android    文件:NewTreeFragment.java   
public void onClick(View v) {

        v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY,
                HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);

        switch (v.getId()) {

        case R.id.fragment_new_tree_save:

            saveToDb();

            Toast.makeText(getActivity(), "Tree saved", Toast.LENGTH_SHORT).show();
            getActivity().getSupportFragmentManager().popBackStack();
            break;
        case R.id.fragment_new_tree_take_photo:
            takePicture();
            break;
        }

    }
项目:treetracker-android    文件:DataFragment.java   
@Override
public void onClick(View v) {
    v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
    String userId = mSharedPreferences.getString(ValueHelper.MAIN_DB_USER_ID, "-1");
    switch (v.getId()) {
        case R.id.fragment_data_sync:
            Toast.makeText(getActivity(), "Start syncing", Toast.LENGTH_SHORT).show();
            syncTask = new SyncTask(getActivity(), this, Integer.parseInt(userId)).execute();
            break;
        case R.id.fragment_data_pause:
            if (syncTask != null) {
                syncTask.cancel(true);
            }
            Toast.makeText(getActivity(), "Pause syncing", Toast.LENGTH_SHORT).show();
            break;
        case R.id.fragment_data_resume:
            Toast.makeText(getActivity(), "Resume syncing", Toast.LENGTH_SHORT).show();
            syncTask = new SyncTask(getActivity(), this, Integer.parseInt(userId)).execute();
            break;

    }
}
项目:sealtalk-android-master    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                              .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:Cable-Android    文件:RepeatableImageKey.java   
@TargetApi(VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
  switch (motionEvent.getAction()) {
  case MotionEvent.ACTION_DOWN:
    view.postDelayed(repeater, VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB_MR1
                               ? ViewConfiguration.getKeyRepeatTimeout()
                               : ViewConfiguration.getLongPressTimeout());
    performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
    return false;
  case MotionEvent.ACTION_CANCEL:
  case MotionEvent.ACTION_UP:
    view.removeCallbacks(repeater);
    return false;
  default:
    return false;
  }
}
项目:Channelize    文件:ToDoListAdapter.java   
private void showPopupMenu(View view) {
    final CharSequence[] items = {"Edit", "Delete"};
    view.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);

    builder.setTitle(mTextName.getText());
    builder.setItems(items, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            int position = getAdapterPosition();
            switch (which){
                case 0://Edit
                    listener.editTask(position);
                    break;
                case 1://Delete
                    listener.deleteTask(position);
                    break;
            }
        }
    });
    builder.show();
}
项目:rongyunDemo    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                              .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:RongCloudJcenter    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                              .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:GalleryFinal-master    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                    .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:android-wgallery    文件:EcoGallery.java   
private boolean dispatchLongPress(View view, int position, long id) {
    boolean handled = false;

    if (mOnItemLongClickListener != null) {
        handled = mOnItemLongClickListener.onItemLongClick(this, mDownTouchView, mDownTouchPosition, id);
    }

    if (!handled) {
        mContextMenuInfo = new AdapterContextMenuInfo(view, position, id);
        handled = super.showContextMenuForChild(this);
    }

    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }

    return handled;
}
项目:RongChat    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                    .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:openlauncher    文件:AppItemView.java   
public static OnLongClickListener getLongClickDragAppListener(final Item item, final DragAction.Action action, @Nullable final LongPressCallBack eventAction) {
    return new OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            if (Setup.Companion.appSettings().isDesktopLock()) {
                return false;
            }
            if (eventAction != null && !eventAction.readyForDrag(v)) {
                return false;
            }
            v.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            DragNDropHandler.startDrag(v, item, action, eventAction);
            return true;
        }
    };
}
项目:openlauncher    文件:AppItemView.java   
public Builder withOnLongClick(final Item item, final DragAction.Action action, @Nullable final LongPressCallBack eventAction) {
    view.setOnLongClickListener(new OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            if (Setup.Companion.appSettings().isDesktopLock()) {
                return false;
            }
            if (eventAction != null && !eventAction.readyForDrag(v)) {
                return false;
            }
            if (view.vibrateWhenLongPress) {
                v.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
            DragNDropHandler.startDrag(view, item, action, eventAction);
            return true;
        }
    });
    return this;
}
项目:FloatingSearchView    文件:MainActivity.java   
@Override
public boolean onMenuItemClick(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.menu_clear:
            mSearchView.setText(null);
            mSearchView.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
            break;
        case R.id.menu_toggle_icon:
            item.setChecked(!item.isChecked());
            mSearchView.showIcon(item.isChecked());
            break;
        case R.id.menu_tts:
            PackageUtils.startTextToSpeech(this, getString(R.string.speech_prompt), REQ_CODE_SPEECH_INPUT);
            break;
        case R.id.menu_icon_search:
        case R.id.menu_icon_drawer:
        case R.id.menu_icon_custom:
            updateNavigationIcon(item.getItemId());
            Toast.makeText(MainActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show();
            break;
    }
    return true;
}
项目:BigApp_Discuz_Android    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                    .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:sealtalk-android    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                              .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:ticdesign    文件:TrackSelectionAdapterWrapper.java   
boolean performLongPress(final View child,
                         final int longPressPosition, final long longPressId) {
    // CHOICE_MODE_MULTIPLE_MODAL takes over long press.
    if (mChoiceMode == AbsListView.CHOICE_MODE_MULTIPLE_MODAL) {
        if (mChoiceActionMode == null) {
            setItemChecked(longPressPosition, true);
            child.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
        }
        return true;
    }

    boolean handled = false;
    if (mOnItemLongClickListener != null) {
        handled = mOnItemLongClickListener.onItemLongClick(this, child,
                longPressPosition, longPressId);
    }
    if (handled) {
        child.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }

    return handled;
}
项目:MoleMapperAndroid    文件:ZoneView.java   
@Override
public boolean onSingleTapConfirmed(MotionEvent e)
{
    if(currentState == STATE_MOLE_CREATE)
    {
        Mole emptyMole = new Mole();
        emptyMole.moleX = (int) e.getX();
        emptyMole.moleY = (int) e.getY();
        moles.add(emptyMole);

        postInvalidate();
    }
    else
    {
        if(touchEventMole != null)
        {
            LogExt.e(MoleOnGestureListener.class, "onMoleClick " + touchEventMole.id);
            performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
            listener.onMoleClick(touchEventMole);
            touchEventMole = null;
            return true;
        }
    }

    return super.onSingleTapConfirmed(e);
}
项目:android-jungle-framework    文件:CommonHotTagAdapter.java   
@Override
public View getTagView(int position) {
    String tag = mTagList.get(position);
    TextView view = (TextView) View.inflate(mContext, R.layout.view_hot_tag, null);
    view.setText(tag);
    view.setTag(tag);
    view.setTextColor(ColorList.randomNextColor());
    view.setOnClickListener(mTagViewClickListener);

    if (mEditable) {
        view.setOnLongClickListener(mTagViewLongClickListener);

        view.performHapticFeedback(
                HapticFeedbackConstants.LONG_PRESS,
                HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
        view.playSoundEffect(SoundEffectConstants.CLICK);
    }

    return view;
}
项目:android-jungle-framework    文件:FavoriteLayoutView.java   
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ItemHolder holder = null;

    if (convertView == null) {
        convertView = View.inflate(getContext(), R.layout.layout_favorite_item, null);
        holder = new ItemHolder(convertView);

        convertView.setTag(holder);
        convertView.setOnClickListener(mItemClickListener);
        convertView.setOnLongClickListener(mItemLongClickListener);

        convertView.performHapticFeedback(
                HapticFeedbackConstants.LONG_PRESS,
                HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
        convertView.playSoundEffect(SoundEffectConstants.CLICK);
    } else {
        holder = (ItemHolder) convertView.getTag();
    }

    FavoriteEntity entity = FavoriteManager.getInstance().getFavoriteEntity(position);
    holder.updateItem(entity);

    return convertView;
}
项目:Vafrinn    文件:ContextMenuHelper.java   
/**
 * Starts showing a context menu for {@code view} based on {@code params}.
 * @param contentViewCore The {@link ContentViewCore} to show the menu to.
 * @param params          The {@link ContextMenuParams} that indicate what menu items to show.
 */
@CalledByNative
private void showContextMenu(ContentViewCore contentViewCore, ContextMenuParams params) {
    final View view = contentViewCore.getContainerView();

    if (!shouldShowMenu(params)
            || view == null
            || view.getVisibility() != View.VISIBLE
            || view.getParent() == null) {
        return;
    }

    mCurrentContextMenuParams = params;

    view.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    view.setOnCreateContextMenuListener(this);
    view.showContextMenu();
}
项目:GeneqiaoGallery    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                    .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:RxZhihuDaily    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(HorizontalListView.this, child, adapterIndex, mAdapter
                    .getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:WebStarter    文件:TwoWayView.java   
private boolean performLongPress(final View child,
        final int longPressPosition, final long longPressId) {
    // CHOICE_MODE_MULTIPLE_MODAL takes over long press.
    boolean handled = false;

    OnItemLongClickListener listener = getOnItemLongClickListener();
    if (listener != null) {
        handled = listener.onItemLongClick(TwoWayView.this, child,
                longPressPosition, longPressId);
    }

    if (!handled) {
        mContextMenuInfo = createContextMenuInfo(child, longPressPosition, longPressId);
        handled = super.showContextMenuForChild(TwoWayView.this);
    }

    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }

    return handled;
}
项目:speechutils    文件:MicButton.java   
private void init(Context context) {
    initAnimations(context);

    // Vibrate when the microphone key is pressed down
    setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
                // TODO: what is the diff between KEYBOARD_TAP and the other constants?
                // TODO: does not seem to work on Android 7.1
                v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
            }
            return false;
        }
    });
}
项目:recent-images    文件:TwoWayAbsListView.java   
private boolean performLongPress(final View child,
        final int longPressPosition, final long longPressId) {
    boolean handled = false;

    if (mOnItemLongClickListener != null) {
        handled = mOnItemLongClickListener.onItemLongClick(TwoWayAbsListView.this, child,
                longPressPosition, longPressId);
    }
    if (!handled) {
        mContextMenuInfo = createContextMenuInfo(child, longPressPosition, longPressId);
        handled = super.showContextMenuForChild(TwoWayAbsListView.this);
    }
    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }
    return handled;
}
项目:Android-MuPDF_as    文件:TwoWayView.java   
private boolean performLongPress(final View child,
        final int longPressPosition, final long longPressId) {
    // CHOICE_MODE_MULTIPLE_MODAL takes over long press.
    boolean handled = false;

    OnItemLongClickListener listener = getOnItemLongClickListener();
    if (listener != null) {
        handled = listener.onItemLongClick(TwoWayView.this, child,
                longPressPosition, longPressId);
    }

    if (!handled) {
        mContextMenuInfo = createContextMenuInfo(child, longPressPosition, longPressId);
        handled = super.showContextMenuForChild(TwoWayView.this);
    }

    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }

    return handled;
}
项目:Tada    文件:TextView.java   
@Override
public boolean performLongClick() {
    boolean handled = false;

    if (super.performLongClick()) {
        handled = true;
    }

    if (mEditor != null) {
        handled |= mEditor.performLongClick(handled);
    }

    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
        if (mEditor != null) mEditor.mDiscardNextActionUp = true;
    }

    return handled;
}
项目:test4XXX    文件:AbsListView.java   
private boolean performLongPress(final View child, final int longPressPosition,
        final long longPressId) {
    boolean handled = false;

    if (mOnItemLongClickListener != null) {
        handled = mOnItemLongClickListener.onItemLongClick(AbsListView.this, child,
                longPressPosition, longPressId);
    }
    if (!handled) {
        mContextMenuInfo = createContextMenuInfo(child, longPressPosition, longPressId);
        handled = super.showContextMenuForChild(AbsListView.this);
    }
    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }
    return handled;
}
项目:MultiTreeListView    文件:HorizontalListView.java   
@Override
public void onLongPress(MotionEvent e) {
    unpressTouchedChild();

    final int index = getChildIndex((int) e.getX(), (int) e.getY());
    if (index >= 0 && !mBlockTouchAction) {
        View child = getChildAt(index);
        OnItemLongClickListener onItemLongClickListener = getOnItemLongClickListener();
        if (onItemLongClickListener != null) {
            int adapterIndex = mLeftViewAdapterIndex + index;
            boolean handled = onItemLongClickListener.onItemLongClick(
                    HorizontalListView.this, child, adapterIndex,
                    mAdapter.getItemId(adapterIndex));

            if (handled) {
                // BZZZTT!!1!
                performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            }
        }
    }
}
项目:Multi-Mania-app    文件:BulletStaggeredGridView.java   
boolean performLongPress(final View child,
                         final int longPressPosition, final long longPressId) {

    // TODO : add check for multiple choice mode.. currently modes are yet to be supported

    boolean handled = false;
    if (mOnItemLongClickListener != null) {
        handled = mOnItemLongClickListener.onItemLongClick(this, child, longPressPosition, longPressId);
    }
    if (!handled) {
        mContextMenuInfo = createContextMenuInfo(child, longPressPosition, longPressId);
        handled = super.showContextMenuForChild(this);
    }
    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }
    return handled;
}
项目:ischool-oppia-mobile    文件:TwoWayView.java   
private boolean performLongPress(final View child,
        final int longPressPosition, final long longPressId) {
    // CHOICE_MODE_MULTIPLE_MODAL takes over long press.
    boolean handled = false;

    OnItemLongClickListener listener = getOnItemLongClickListener();
    if (listener != null) {
        handled = listener.onItemLongClick(TwoWayView.this, child,
                longPressPosition, longPressId);
    }

    if (!handled) {
        mContextMenuInfo = createContextMenuInfo(child, longPressPosition, longPressId);
        handled = super.showContextMenuForChild(TwoWayView.this);
    }

    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }

    return handled;
}
项目:soulissapp    文件:EcoGallery.java   
private boolean dispatchLongPress(View view, int position, long id) {
    boolean handled = false;

    if (mOnItemLongClickListener != null) {
        handled = mOnItemLongClickListener.onItemLongClick(this, mDownTouchView, mDownTouchPosition, id);
    }

    if (!handled) {
        mContextMenuInfo = new AdapterContextMenuInfo(view, position, id);
        handled = super.showContextMenuForChild(this);
    }

    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }

    return handled;
}
项目:mythmote    文件:KeyBindingManager.java   
public void onClick(View v) {

        KeyBindingEntry entry = viewToEntryMap.get(v);

        if (null != entry && null != communicator) {
            Log.d(MythMote.LOG_TAG, "onClick " + entry.getFriendlyName()
                    + " command " + entry.getCommand());

            //send command
            communicator.SendCommand(entry.getCommand());

            //perform haptic feedback if enabled
            if(HapticFeedbackEnabled){
            v.performHapticFeedback(
                    HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING,
                    HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
            }
        }

    }
项目:NHentai-android    文件:TwoWayGallery.java   
private boolean dispatchLongPress(View view, int position, long id) {
    boolean handled = false;

    if (mOnItemLongClickListener != null) {
        handled = mOnItemLongClickListener.onItemLongClick(this, mDownTouchView,
                mDownTouchPosition, id);
    }

    if (!handled) {
        mContextMenuInfo = new AdapterContextMenuInfo(view, position, id);
        handled = super.showContextMenuForChild(this);
    }

    if (handled) {
        performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
    }

    return handled;
}
项目:TextSecureSMP    文件:RepeatableImageKey.java   
@TargetApi(VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
  switch (motionEvent.getAction()) {
  case MotionEvent.ACTION_DOWN:
    view.postDelayed(repeater, VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB_MR1
                               ? ViewConfiguration.getKeyRepeatTimeout()
                               : ViewConfiguration.getLongPressTimeout());
    performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
    return false;
  case MotionEvent.ACTION_CANCEL:
  case MotionEvent.ACTION_UP:
    view.removeCallbacks(repeater);
    return false;
  default:
    return false;
  }
}
项目:Silence    文件:RepeatableImageKey.java   
@TargetApi(VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
  switch (motionEvent.getAction()) {
  case MotionEvent.ACTION_DOWN:
    view.postDelayed(repeater, VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB_MR1
                               ? ViewConfiguration.getKeyRepeatTimeout()
                               : ViewConfiguration.getLongPressTimeout());
    performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
    return false;
  case MotionEvent.ACTION_CANCEL:
  case MotionEvent.ACTION_UP:
    view.removeCallbacks(repeater);
    return false;
  default:
    return false;
  }
}