List of usage examples for android.view View setOnTouchListener
public void setOnTouchListener(OnTouchListener l)
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; }