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:cn.org.eshow.framwork.view.sliding.AbSlidingPlayView.java

/**
 * ???./*w  ww . j  a  v  a 2 s .  com*/
 *
 * @param views the views
 */
public void addViews(List<View> views) {
    mListViews.addAll(views);
    for (View view : views) {
        view.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (mOnItemClickListener != null) {
                    mOnItemClickListener.onClick(position);
                }
            }
        });

        view.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View view, MotionEvent event) {
                if (mAbOnTouchListener != null) {
                    mAbOnTouchListener.onTouch(event);
                }
                return false;
            }
        });
    }
    mAbViewPagerAdapter.notifyDataSetChanged();
    creatIndex();
}

From source file:de.sourcestream.movieDB.controller.CastDetailsInfo.java

/**
 * Called to have the fragment instantiate its user interface view.
 *
 * @param inflater           sets the layout for the current view.
 * @param container          the container which holds the current view.
 * @param savedInstanceState If non-null, this fragment is being re-constructed from a previous saved state as given here.
 *                           Return the View for the fragment's UI, or null.
 */// w w w . jav  a 2 s  .com
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);

    rootView = inflater.inflate(R.layout.castdetailsinfo, container, false);
    activity = ((MainActivity) getActivity());
    name = (TextView) rootView.findViewById(R.id.name);
    profilePath = (ImageView) rootView.findViewById(R.id.profilePath);
    birthInfo = (TextView) rootView.findViewById(R.id.birthInfo);
    alsoKnownAs = (TextView) rootView.findViewById(R.id.alsoKnownAs);

    homeIcon = (CircledImageView) rootView.findViewById(R.id.homeIcon);
    homeIcon.setVisibility(View.INVISIBLE);
    homeIcon.bringToFront();

    galleryIcon = (CircledImageView) rootView.findViewById(R.id.galleryIcon);
    galleryIcon.setVisibility(View.INVISIBLE);
    galleryIcon.bringToFront();

    moreIcon = (CircledImageView) rootView.findViewById(R.id.moreIcon);
    moreIcon.bringToFront();
    scrollView = (ObservableParallaxScrollView) rootView.findViewById(R.id.castdetailsinfo);

    castDetailsKnownGrid = (GridView) rootView.findViewById(R.id.castDetailsKnownGrid);
    knownHolder = rootView.findViewById(R.id.knownHolder);
    showMoreButton = (Button) rootView.findViewById(R.id.showMoreButton);
    showMoreButton.setOnClickListener(this);
    View detailsLayout = rootView.findViewById(R.id.detailsLayout);
    ViewCompat.setElevation(detailsLayout, 2 * getResources().getDisplayMetrics().density);
    ViewCompat.setElevation(moreIcon, 2 * getResources().getDisplayMetrics().density);
    ViewCompat.setElevation(homeIcon, 2 * getResources().getDisplayMetrics().density);
    ViewCompat.setElevation(galleryIcon, 2 * getResources().getDisplayMetrics().density);
    // Prevent event bubbling else if you touch on the details layout when the info tab is scrolled it will open gallery view
    detailsLayout.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });
    return rootView;
}

From source file:com.example.android.basicgesturedetect.BasicGestureDetectFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    View gestureView = getActivity().findViewById(R.id.sample_output);
    gestureView.setClickable(true);//w  w w  .j a  v a  2s .  c om
    gestureView.setFocusable(true);

    // BEGIN_INCLUDE(init_detector)

    // First create the GestureListener that will include all our callbacks.
    // Then create the GestureDetector, which takes that listener as an argument.
    GestureDetector.SimpleOnGestureListener gestureListener = new GestureListener();
    final GestureDetector gd = new GestureDetector(getActivity(), gestureListener);

    /* For the view where gestures will occur, create an onTouchListener that sends
     * all motion events to the gesture detector.  When the gesture detector
     * actually detects an event, it will use the callbacks you created in the
     * SimpleOnGestureListener to alert your application.
    */

    gestureView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            gd.onTouchEvent(motionEvent);
            return false;
        }
    });
    // END_INCLUDE(init_detector)
}

From source file:com.umeng.simplify.ui.fragments.FeedDetailFragment.java

/**
 * Feed?FeedHeader//from  w  ww . j a  va 2 s .c  o m
 *
 * @return
 */
private View initFeedContentView() {
    ViewFinder headerViewFinder = new ViewFinder(getActivity(),
            ResFinder.getLayout("umeng_simplify_feed_detail_header"));

    // FeedHeader View
    View headerView = headerViewFinder.findViewById(ResFinder.getId("umeng_comm_content_layout"));
    // FeedItemViewHolderFeed
    mFeedViewHolder = new FeedDetailHeaderViewHolder(getActivity(), headerView);
    mFeedViewHolder.setFeedItem(mFeedItem);
    boolean isDisplayTopic = getArguments().getBoolean(Constants.TAG_IS_DISPLAY_TOPIC, true);
    mFeedViewHolder.setIsDisplayTopic(isDisplayTopic);

    View feedTextView = headerViewFinder.findViewById(ResFinder.getId("umeng_comm_msg_text"));
    if (feedTextView != null) {
        feedTextView.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN && mSoftKeyBoardState) {
                    ((BaseFragmentActivity) getActivity()).hideInputMethod(mInputView);
                }
                return false;
            }
        });
    }

    final View feedTextWeb = headerViewFinder.findViewById(ResFinder.getId("umeng_comm_msg_textweb"));
    if (feedTextWeb != null) {
        feedTextWeb.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN && mSoftKeyBoardState) {
                    ((BaseFragmentActivity) getActivity()).hideInputMethod(mInputView);
                }
                return false;
            }
        });
    }

    // Like?TextView
    mLikeTextView = headerViewFinder.findViewById(ResFinder.getId("umeng_comm_like_count_tv"));
    mLikeView = headerViewFinder.findViewById(ResFinder.getId("umeng_comm_like_btn"));
    mLikeView.setSelected(mFeedItem.isLiked);
    mLikeView.setOnClickListener(new LoginOnViewClickListener() {
        @Override
        protected void doAfterLogin(View v) {
            mPresenter.setFeedItem(mFeedItem);
            if (mFeedItem.isLiked) {
                mPresenter.postUnlike(mFeedItem.id);
            } else {
                mPresenter.postLike(mFeedItem.id);
            }
        }
    });

    //        mCommentCountTextView = headerViewFinder.findViewById(ResFinder
    //                .getId("umeng_comm_comment_count_tv"));
    //        headerViewFinder.findViewById(ResFinder.getId("umeng_comm_comment_btn")).setOnClickListener(
    //                new LoginOnViewClickListener() {
    //
    //                    @Override
    //                    protected void doAfterLogin(View v) {
    //                        showCommentLayout();
    //                    }
    //                });
    return headerViewFinder.getRootView();
}

From source file:de.damdi.fitness.activity.create_workout.ExerciseTypeDetailFragment.java

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

    // show the current exercise

    ImageView imageview = (ImageView) rootView.findViewById(R.id.imageview);

    // set gesture detector
    this.mGestureScanner = new GestureDetector(this.getActivity(),
            new ExerciseDetailOnGestureListener(this, imageview, mExercise));

    // Images/*from   w  ww. j a  va2  s .com*/
    if (!mExercise.getImagePaths().isEmpty()) {
        DataHelper data = new DataHelper(getActivity());
        imageview.setImageDrawable(data.getDrawable(mExercise.getImagePaths().get(0).toString()));
    } else {
        imageview.setImageResource(R.drawable.ic_launcher);
    }

    rootView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return mGestureScanner.onTouchEvent(event);
        }
    });

    return rootView;
}

From source file:fr.kwiatkowski.apktrack.ui.AppViewHolder.java

AppViewHolder(View v) {
    super(v);/*from w w w.j a va  2  s. com*/
    _app_name = (TextView) v.findViewById(R.id.app_name);
    _app_version = (TextView) v.findViewById(R.id.app_version);
    _app_icon = (ImageView) v.findViewById(R.id.app_icon);
    _check_date = (TextView) v.findViewById(R.id.last_check);
    _action_icon = (ImageView) v.findViewById(R.id.action_icon);
    v.setOnClickListener(this);
    v.setOnLongClickListener(this);

    // Adjust the ripple position on Lollipop
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        v.setOnTouchListener(new View.OnTouchListener() {
            @Override
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            public boolean onTouch(View v, MotionEvent event) {
                v.findViewById(R.id.list_item).getBackground().setHotspot(event.getX(), event.getY());
                return false;
            }
        });
    }

    // Keep a copy of the default text color, because apparently there is no API for this.
    if (_default_color == null) {
        _default_color = _app_name.getTextColors();
    }
}

From source file:cn.org.eshow.framwork.view.sliding.AbSlidingPlayView.java

/**
 * ???./*from w  w  w .  jav a  2s.c o m*/
 *
 * @param view the view
 */
public void addView(View view) {
    mListViews.add(view);
    if (view instanceof AbsListView) {
    } else {
        view.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (mOnItemClickListener != null) {
                    mOnItemClickListener.onClick(position);
                }
            }
        });
        view.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View view, MotionEvent event) {
                if (mAbOnTouchListener != null) {
                    mAbOnTouchListener.onTouch(event);
                }
                return false;
            }
        });
    }

    mAbViewPagerAdapter.notifyDataSetChanged();
    creatIndex();
}

From source file:com.limewoodmedia.nsdroid.fragments.NavigationDrawerFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ViewGroup layout = (ViewGroup) (inflater.inflate(R.layout.fragment_navigation_drawer, container, false));
    MenuItemHolder[] holders = new MenuItemHolder[] {
            new MenuItemHolder(R.id.menu_start, R.drawable.icon_start, R.string.menu_start),
            new MenuItemHolder(R.id.menu_nation, R.drawable.icon_nation, R.string.menu_nation),
            new MenuItemHolder(R.id.submenu_issues, R.drawable.icon_issues, R.string.menu_issues),
            new MenuItemHolder(R.id.submenu_dossier, R.drawable.icon_dossier, R.string.menu_dossier),
            new MenuItemHolder(R.id.menu_region, R.drawable.icon_region, R.string.menu_region),
            new MenuItemHolder(R.id.submenu_rmb, R.drawable.icon_rmb, R.string.menu_rmb),
            new MenuItemHolder(R.id.submenu_officers, R.drawable.icon_officers, R.string.menu_officers),
            new MenuItemHolder(R.id.submenu_embassies, R.drawable.icon_embassies, R.string.menu_embassies),
            new MenuItemHolder(R.id.menu_world, R.drawable.icon_world, R.string.menu_world),
            new MenuItemHolder(R.id.menu_wa, R.drawable.icon_wa, R.string.menu_wa),
            new MenuItemHolder(R.id.menu_news, R.drawable.icon_news, R.string.menu_news),
            new MenuItemHolder(R.id.menu_settings, R.drawable.icon_settings, R.string.menu_settings),
            new MenuItemHolder(R.id.menu_logout, R.drawable.icon_logout, R.string.menu_logout) };
    View view;
    for (final MenuItemHolder holder : holders) {
        view = layout.findViewById(holder.viewId);
        if (view == null)
            continue;
        ((ImageView) view.findViewById(R.id.menu_item_image)).setImageResource(holder.imageId);
        ((TextView) view.findViewById(R.id.menu_item_text)).setText(holder.textId);
        view.setOnClickListener(new View.OnClickListener() {
            @Override/*from  w ww.j  a  v a 2s  .  c  o m*/
            public void onClick(View view) {
                selectMenuItem(holder.viewId);
            }
        });
        view.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                switch (motionEvent.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    view.setBackgroundColor(getActivity().getResources().getColor(R.color.menu_item_selected));
                    break;
                case MotionEvent.ACTION_UP:
                case MotionEvent.ACTION_OUTSIDE:
                case MotionEvent.ACTION_CANCEL:
                case MotionEvent.ACTION_HOVER_EXIT:
                case MotionEvent.ACTION_POINTER_UP:
                    view.setBackgroundColor(0x00000000);
                    break;
                }
                return false;
            }
        });
    }
    //      layout.setOnTouchListener(new View.OnTouchListener() {
    //         @Override
    //         public boolean onTouch(View view, MotionEvent motionEvent) {
    //            return true;
    //         }
    //      });
    return layout;
}

From source file:com.conecuh.bluetoothjoystick.BasicGestureDetectFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    View gestureView = getActivity().findViewById(R.id.fullscreen_content);
    gestureView.setClickable(true);//from  w w  w  . j  a  v  a  2 s . c  o  m
    gestureView.setFocusable(true);

    // BEGIN_INCLUDE(init_detector)

    // First create the GestureListener that will include all our callbacks.
    // Then create the GestureDetector, which takes that listener as an argument.
    GestureDetector.SimpleOnGestureListener gestureListener = new GestureListener();
    final GestureDetector gd = new GestureDetector(getActivity(), gestureListener);

    /* For the view where gestures will occur, create an onTouchListener that sends
     * all motion events to the gesture detector.  When the gesture detector
     * actually detects an event, it will use the callbacks you created in the
     * SimpleOnGestureListener to alert your application.
    */
    touchProcessor = new SerialTouchProcessor();
    gestureView.setOnTouchListener(touchProcessor);
    Log.i("TAG", "SerialTouchProcessor Created");
    //        gestureView.setOnTouchListener(new View.OnTouchListener() {
    //            @Override
    //            public boolean onTouch(View view, MotionEvent motionEvent) {
    //                gd.onTouchEvent(motionEvent);
    //                return false;
    //            }
    //        });
    // END_INCLUDE(init_detector)
}

From source file:com.z.stproperty.PropertyDetailFragment.java

/**
 * PHOTOS/* www. j  a v  a 2 s . c  om*/
 * 
 * photos are shown in pager and when the user touches the pager 
 * then scroll stops to scroll vertically
 * 
 * DETAILS
 * 
 * Will show all the details related to the property or directory
 * like type,
 * title,
 * subtype,
 * district etc..
 * 
 * FACILITIES
 * 
 * This method will add the facility details by calling both
 * loadLandDisplay() and loadPortraitDisplay(). It will check weather there
 * is any facility or not and if there is no facility, then noFacilites
 * TextView is made visible. Else, the TextView is made gone and
 * directory_facilities_row layout is inflated and is added to
 * facilityParent.
 * 
 */
private View addProjectDetail() {
    View view = inflater.inflate(R.layout.property_details, null);
    try {
        projectDetailScrollView = (ScrollView) view.findViewById(R.id.DetailsScroll);
        if (detailsJson == null) {
            SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
            detailsJson = new JSONObject(mPrefs.getString("PropertyDetailJson", null));
        } else {
            SharedPreferences mPrefs = PreferenceManager
                    .getDefaultSharedPreferences(getActivity().getApplicationContext());
            mPrefs.edit().putString("PropertyDetailJson", detailsJson.toString()).commit();
        }
        try {
            ((HelveticaBold) view.findViewById(R.id.propertyTitle))
                    .setText(detailsJson.getString("property_title"));
            ((HelveticaBold) view.findViewById(R.id.projectName))
                    .setText(detailsJson.getString("project_name"));
            ((HelveticaBold) view.findViewById(R.id.Classification))
                    .setText(detailsJson.getString("property_classification"));
            ((HelveticaBold) view.findViewById(R.id.Tenure))
                    .setText(detailsJson.getString("tenure").replace("null", "-"));
            ((HelveticaBold) view.findViewById(R.id.propertyType))
                    .setText(detailsJson.getString("property_type"));
        } catch (Exception e) {
            Toast.makeText(getActivity(), e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
        }
        String floorArea = "-";
        if (!detailsJson.getString("builtin_area").equals("null")) {
            floorArea = detailsJson.getString("builtin_area") + " sqft";
        }
        ((HelveticaBold) view.findViewById(R.id.FloorArea)).setText(floorArea);

        ((HelveticaBold) view.findViewById(R.id.Address)).setText(detailsJson.getString("address"));
        ((HelveticaBold) view.findViewById(R.id.PostalCode))
                .setText(detailsJson.getString("postal_code").replace("null", "-"));
        String bedRoom = detailsJson.getString("bedrooms");
        String bathRoom = detailsJson.getString("bathroom");
        ((HelveticaBold) view.findViewById(R.id.Bedrooms))
                .setText(bedRoom.equals("null") || bedRoom.equals("0") ? "-" : bedRoom);
        ((HelveticaBold) view.findViewById(R.id.Bathrooms))
                .setText(bathRoom.equals("null") || bathRoom.equals("0") ? "-" : bathRoom);
        String psf = detailsJson.getString("psf");
        psf = psf.equals("null") || psf.equals("0") ? "-" : "SGD " + psf;
        ((HelveticaBold) view.findViewById(R.id.Psf)).setText(psf);
        String district = detailsJson.get("property_district").toString();
        String estate = detailsJson.get("property_estate").toString();
        if (!estate.equals("")) {
            district = estate;
        }
        ((HelveticaBold) view.findViewById(R.id.district)).setText(district);
        price = detailsJson.getString("price").replace("null", "");
        price = price.equals("") || price.equalsIgnoreCase("price on ask") ? price
                : "SGD " + SharedFunction.getPriceWithComma(detailsJson.getString("price"));
        view.findViewById(R.id.PSFDetailLayout).setVisibility(psf.equals("-") ? View.GONE : View.VISIBLE);
        if (price.equals("")) {
            ((LinearLayout) view.findViewById(R.id.PriceLayout)).setVisibility(View.GONE);
            ((LinearLayout) view.findViewById(R.id.PSFDetailLayout)).setVisibility(View.GONE);
        } else {
            ((HelveticaBold) view.findViewById(R.id.Price)).setText(price);
        }
        ((HelveticaBold) view.findViewById(R.id.Psf)).setText(psf);
        title = detailsJson.getString("property_title");
        prurl = detailsJson.getString("url");
        JSONObject sellerJson = detailsJson.getJSONObject("seller_info");
        String registerNoStr = sellerJson.getString("agent_cea_reg_no").replace("null", "-");
        String licenceNoStr = sellerJson.getString("agent_cea_license_no").replace("null", "-");
        String agentImageUrl = sellerJson.getString("agent_image");
        agentEmail = sellerJson.getString("agent_email");
        mobileNoStr = sellerJson.getString("agent_mobile");
        ((HelveticaBold) view.findViewById(R.id.AgentName))
                .setText("Agent Name : " + sellerJson.getString("agent_name"));
        ((HelveticaBold) view.findViewById(R.id.AgentMobile)).setText(sellerJson.getString("agent_mobile"));
        ((HelveticaBold) view.findViewById(R.id.RegisterNo)).setText(registerNoStr);
        ((HelveticaBold) view.findViewById(R.id.LicenceNo)).setText(licenceNoStr);
        ((HelveticaBold) view.findViewById(R.id.agentEmail)).setText(sellerJson.getString("agent_email"));
        ((HelveticaBold) view.findViewById(R.id.Agency)).setText(sellerJson.getString("agency_name"));
        imageLoader.displayImage(agentImageUrl, (ImageView) view.findViewById(R.id.AgentImage));

        if (detailsJson.getString("property_for").equalsIgnoreCase("for sale")
                && !price.equalsIgnoreCase("price on ask") && !price.equalsIgnoreCase("")) {
            ((Button) view.findViewById(R.id.LoanCalculator)).setOnClickListener(onClick);
        } else {
            ((Button) view.findViewById(R.id.LoanCalculator))
                    .setBackgroundResource(R.drawable.green_btn_disables);
            ((Button) view.findViewById(R.id.LoanCalculator)).getBackground().setAlpha(128);
        }
        final TextView imageCount = (TextView) view.findViewById(R.id.imageCount);
        view.findViewById(R.id.AgentMobile).setOnClickListener(onClick);
        view.findViewById(R.id.SendEmailBtn).setOnClickListener(onClick);
        view.findViewById(R.id.SendEnquiryBtn).setOnClickListener(onClick);
        ViewPager pager = (ViewPager) view.findViewById(R.id.pager);

        PhotoGallery gallery = new PhotoGallery();
        pager.setAdapter(gallery);
        JSONArray galery = detailsJson.getJSONArray("photos");
        final String[] photosArray = new String[galery.length()];
        imageCount.setText("1/" + photosArray.length);
        for (int index = 0; index < galery.length(); index++) {
            View imageLoading = inflater.inflate(R.layout.image_with_loading, null);
            ImageView image = (ImageView) imageLoading.findViewById(R.id.galleryPhoto);
            photosArray[index] = galery.getString(index).replace("_S.", "_L.");
            imageLoader.displayImage(galery.getString(index).replace("_S.", "_L."), image);
            final int curIndex = index;
            imageLoading.setOnTouchListener(new OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {
                        projectDetailScrollView.requestDisallowInterceptTouchEvent(true);
                    } else if (event.getAction() == MotionEvent.ACTION_UP) {
                        projectDetailScrollView.requestDisallowInterceptTouchEvent(false);
                    }
                    return false;
                }
            });
            imageLoading.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    Intent galleryIntent = new Intent(getActivity(), Photos.class);
                    galleryIntent.putExtra("photos1", photosArray);
                    galleryIntent.putExtra("selected", curIndex);
                    startActivity(galleryIntent);
                }
            });
            gallery.addView(imageLoading);
        }
        pager.setOnPageChangeListener(new OnPageChangeListener() {
            @Override
            public void onPageSelected(int arg0) {
                imageCount.setText((arg0 + 1) + "/" + photosArray.length);
            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // Auto-generated method stub
            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // Auto-generated method stub
            }
        });
        gallery.notifyDataSetChanged();
        view.findViewById(R.id.BedBathLayout).setVisibility(
                Arrays.asList(Constants.RESIDENTIAL_TYPE).contains(detailsJson.getString("property_type"))
                        ? View.VISIBLE
                        : View.GONE);
    } catch (Exception e) {
        Log.e(this.getClass().getSimpleName(), e.getLocalizedMessage(), e);
    }
    return view;
}