Example usage for android.view View setOnTouchListener

List of usage examples for android.view View setOnTouchListener

Introduction

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

Prototype

public void setOnTouchListener(OnTouchListener l) 

Source Link

Document

Register a callback to be invoked when a touch event is sent to this view.

Usage

From source file:com.microsoft.mimickeralarm.mimics.MimicWithCameraFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_camera_mimic, container, false);

    SurfaceView previewView = (SurfaceView) view.findViewById(R.id.camera_preview_view);

    Display display = getActivity().getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);//from  w  ww.  ja  va2s  .  co  m
    mSize = size;
    double aspectRatio = size.y > size.x ? (double) size.y / (double) size.x
            : (double) size.x / (double) size.y;
    mCameraPreview = new CameraPreview(previewView, aspectRatio, CameraFacing);

    View overlay = view.findViewById(R.id.camera_preview_overlay);
    overlay.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
                // Camera sensor ranges from -1000 to 1000 regardless of aspect ratio, sizes, resolution, ...
                int deltaX = (int) (((float) mSize.x - event.getX()) / mSize.x * -2000) + 1000;
                int deltaY = (int) (((float) mSize.y - event.getY()) / mSize.y * -2000) + 1000;
                mCameraPreview.onFocus(deltaX, deltaY);
            }
            return true;
        }
    });

    ProgressButton progressButton = (ProgressButton) view.findViewById(R.id.capture_button);
    progressButton.setReadyState(ProgressButton.State.ReadyCamera);

    mStateManager = new MimicStateManager();
    mStateManager.registerCountDownTimer((CountDownTimerView) view.findViewById(R.id.countdown_timer),
            TIMEOUT_MILLISECONDS);
    mStateManager.registerStateBanner((MimicStateBanner) view.findViewById(R.id.mimic_state));
    mStateManager.registerProgressButton(progressButton, MimicButtonBehavior.CAMERA);
    mStateManager.registerMimic(this);

    mSensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);
    if (mSensorManager != null) {
        mLightSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    }
    mLightSensorListener = new SensorEventListener() {
        @Override
        public void onSensorChanged(SensorEvent event) {
            if (event.values[0] < LIGHT_THRESHOLD && CameraFacing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
                mTooDarkToast.show();
            } else {
                mTooDarkToast.cancel();
            }
        }

        @Override
        public void onAccuracyChanged(Sensor sensor, int accuracy) {
        }
    };
    // This toast is only shown when there is not enough light
    mTooDarkToast = Toast.makeText(getActivity(), getString(R.string.mimic_camera_too_dark),
            Toast.LENGTH_SHORT);

    return view;
}

From source file:com.numenta.taurus.instance.InstanceDetailPageFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_instance_detail_page, container, false);

    _metricListFrag = (MetricListFragment) getFragmentManager().findFragmentById(R.id.metric_list);
    View metricListView = _metricListFrag.getListView();
    metricListView.setOnTouchListener(new TouchListener(metricListView));

    View instanceChartView = view.findViewById(R.id.instance_anomaly_chart);
    instanceChartView.setOnTouchListener(new TouchListener(instanceChartView));
    _instanceChartFrag = (InstanceAnomalyChartFragment) instanceChartView.getTag();

    _timeView = (TimeSliderView) view.findViewById(R.id.time_slider);
    _timeView.setCollapsed(false);/* w  ww  .  j  av  a 2  s .c  o m*/

    _marketHoursCheckbox = (CheckBox) view.findViewById(R.id.market_hours_checkbox);
    _marketHoursCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            _timeView.setCollapsed(isChecked);
            _instanceChartFrag.setCollapsed(isChecked);
            _metricListFrag.setCollapsed(isChecked);
        }
    });

    // Collapse after hours when opening the view
    _collapseAfterHours = true;
    return view;
}

From source file:com.gm.grecyclerview.SimpleAdapter.java

@Override
public SimpleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    SimpleCell cell = cellTypeMap.get(viewType);
    View view = LayoutInflater.from(parent.getContext()).inflate(cell.getLayoutRes(), parent, false);
    final SimpleViewHolder viewHolder = cell.onCreateViewHolder(parent, view);

    if (dragAndDropHelper != null && dragAndDropHelper.getDragHandleId() != 0) {
        View dragHandle = viewHolder.itemView.findViewById(dragAndDropHelper.getDragHandleId());
        dragHandle.setOnTouchListener(new View.OnTouchListener() {
            @Override//from   w ww . j a v  a2  s  .co m
            public boolean onTouch(View v, MotionEvent event) {
                if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
                    dragAndDropHelper.onStartDrag(viewHolder);
                }
                return false;
            }
        });
    }

    return viewHolder;
}

From source file:com.vinexs.eeb.BaseFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    if (noClickThroughView) {
        view.setOnTouchListener(new OnTouchListener() {
            @Override//  w w  w .  j  av a  2  s  .co  m
            @SuppressLint("ClickableViewAccessibility")
            public boolean onTouch(View view, MotionEvent event) {
                return true;
            }
        });
    }
}

From source file:pl.wasat.smarthma.adapter.NewsArticleListAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Activity activity = (Activity) getContext();
    LayoutInflater inflater = activity.getLayoutInflater();

    convertView = inflater.inflate(R.layout.view_cell_article, null);

    SwipeDetector swipeDetector = new SwipeDetector(convertView, position);
    swipeDetector.setOnClickListener(listener);
    convertView.setOnTouchListener(swipeDetector);

    NewsArticle article = getItem(position);

    TextView textView = (TextView) convertView.findViewById(R.id.article_title_text);
    textView.setText(article.getTitle());

    TextView dateView = (TextView) convertView.findViewById(R.id.article_listing_smallprint);
    String pubDate = article.getPubDate();
    dateView.setText(pubDate);/*w  w w  . j ava2s.co m*/

    if (article.isRead()) {
        LinearLayout row = (LinearLayout) convertView.findViewById(R.id.view_cell_article_row_background);
        row.setBackgroundColor(ContextCompat.getColor(activity, R.color.row_selected));
    }
    return convertView;
}

From source file:com.flexible.viewholders.FlexibleViewHolder.java

/**
 * Sets the inner view which will be used to drag this itemView.
 *
 * @param view handle view/*  www  . j ava 2  s  .  c  o m*/
 * @see #onTouch(View, MotionEvent)
 * @since 5.0.0-b1
 */
@CallSuper
@SuppressWarnings("ConstantConditions")
protected void setDragHandleView(@NonNull View view) {
    if (view != null)
        view.setOnTouchListener(this);
}

From source file:com.hybris.mobile.app.commerce.adapter.ProductGridAdapter.java

@Override
public void bindView(View rowView, final Context context, final Cursor cursor) {

    // When clicking outside a EditText, hide keyboard, remove focus and reset to the default value
    // Clicking on the main view
    rowView.setOnTouchListener(new OnTouchListener() {

        @Override/*from   w  w w .  ja  va  2s  . c om*/
        public boolean onTouch(View v, MotionEvent event) {
            UIUtils.hideKeyboard(getContext());
            v.performClick();
            return false;
        }
    });

    final ProductBase product = getData();
    final ViewHolder productGridViewHolder = (ViewHolder) rowView.getTag();

    // Loading the product image
    if (CommerceApplication.isOnline()) {
        if (StringUtils.isNotBlank(product.getImageThumbnailUrl())) {
            CommerceApplication.getContentServiceHelper().loadImage(product.getImageThumbnailUrl(),
                    "product_grid_image_" + product.getCode(), productGridViewHolder.productMainImage, 0, 0,
                    true, new OnRequestListener() {

                        @Override
                        public void beforeRequest() {
                            productGridViewHolder.productMainImage
                                    .setImageResource(android.R.color.transparent);
                            productGridViewHolder.productMainImage.setVisibility(View.GONE);
                            productGridViewHolder.productImageLoading.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void afterRequestBeforeResponse() {

                        }

                        @Override
                        public void afterRequest(boolean isDataSynced) {
                            productGridViewHolder.productMainImage.setVisibility(View.VISIBLE);
                        }
                    }, true);
        }

    } else {
        Log.i(TAG, "Application offline, displaying no image for product " + product.getCode());
        productGridViewHolder.productMainImage
                .setImageDrawable(getContext().getResources().getDrawable(R.drawable.no_image_product));
        productGridViewHolder.productMainImage.setVisibility(View.VISIBLE);
    }

    // Populate name and code for a product when row collapsed
    productGridViewHolder.productName.setText(product.getName());
    productGridViewHolder.productNo.setText(product.getCode());
    productGridViewHolder.productPrice.setText(product.getPriceRangeFormattedValue());

    //Rating
    if (product.getAverageRating() != null) {
        productGridViewHolder.productItemRating.setVisibility(View.VISIBLE);
        productGridViewHolder.productItemRating.setRating(product.getAverageRating().floatValue());
    } else {
        productGridViewHolder.productItemRating.setVisibility(View.GONE);
    }

    if (product.getMultidimensional() != null && product.getMultidimensional()) {
        //Show arrow down with variants
        productGridViewHolder.productImageViewCartIcon.setVisibility(View.GONE);
        productGridViewHolder.productImageViewExpandIcon.setVisibility(View.VISIBLE);
        productGridViewHolder.productImageViewExpandIcon.setEnabled(true);
        productGridViewHolder.productImageViewExpandIcon.setClickable(true);
    } else {
        productGridViewHolder.productImageViewCartIcon.setVisibility(View.VISIBLE);
        productGridViewHolder.productImageViewExpandIcon.setVisibility(View.GONE);
        productGridViewHolder.productImageViewCartIcon.setEnabled(false);
        productGridViewHolder.productImageViewCartIcon.setClickable(false);
    }

    /**
     * Product item row is expanded and user click on the main part of the cell to navigate to the product detail page
     */
    productGridViewHolder.productMainImage.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            ProductHelper.redirectToProductDetail(getContext(),
                    StringUtils.isNotBlank(getFirstVariantCode(product)) ? getFirstVariantCode(product)
                            : product.getCode());
        }
    });

    /**
     * Product item row is expanded and user click on the product name of the cell to navigate to the product detail
     * page
     */
    productGridViewHolder.productName.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            ProductHelper.redirectToProductDetail(getContext(),
                    StringUtils.isNotBlank(getFirstVariantCode(product)) ? getFirstVariantCode(product)
                            : product.getCode());
        }
    });

}

From source file:com.example.android.rowanparkingpass.Activities.CreateVehicleActivity.java

public void setupUI(View view) {
    //Set up touch listener for non-text box views to hide keyboard.
    if (!(view instanceof EditText)) {
        view.setOnTouchListener(new View.OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                Utilities.hideSoftKeyboard(CreateVehicleActivity.this);
                return false;
            }//from ww w . j a v  a2 s  . c  o m
        });
    }
    //If a layout container, iterate over children and seed recursion.
    if (view instanceof ViewGroup) {
        for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
            View innerView = ((ViewGroup) view).getChildAt(i);
            setupUI(innerView);
        }
    }
}

From source file:cn.bingoogolapple.androidcommon.adapter.BGAViewHolderHelper.java

/**
 *  id  viewId  RecyclerView  item ??//w  ww .ja v  a2  s.  c  o  m
 *
 * @param viewId
 */
public void setRVItemChildTouchListener(@IdRes int viewId) {
    View view = getView(viewId);
    if (view != null) {
        view.setOnTouchListener(this);
    }
}

From source file:com.android.cts.uiautomator.TestGenericDetailFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
    View rootView = inflater.inflate(R.layout.test_results_detail_fragment, container, false);
    if (mItem != null) {
        ((TextView) rootView.findViewById(R.id.testResultsTextView)).setText(mItem.mName);
    }/*from   ww  w .j  a va2s  .  c  om*/

    // listen to touch events to verify the multiPointerGesture APIs
    // Since API Level 18
    rootView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            switch (event.getAction() & MotionEvent.ACTION_MASK) {
            case MotionEvent.ACTION_DOWN:
                // Reset any collected touch coordinate results on the primary touch down
                resetTouchResults();
                // collect this event
                collectStartAction(event, v, 0);
                break;

            case MotionEvent.ACTION_POINTER_DOWN:
                // collect this event
                collectStartAction(event, v, getPointerIndex(event));
                break;

            case MotionEvent.ACTION_POINTER_UP:
                // collect this event
                collectEndAction(event, v, getPointerIndex(event));
                break;

            case MotionEvent.ACTION_UP:
                // collect this event
                collectEndAction(event, v, 0);
                // on the primary touch up display results collected for all pointers
                displayTouchResults();
                break;
            }
            return true;
        }
    });

    return rootView;
}