1. 程式人生 > >ViewPager + Fragment關閉滑動切換效果

ViewPager + Fragment關閉滑動切換效果

ViewPager + Fragment 做底部導航是經常用到的一種方式。自帶滑動切換和點選切換

但是如果老闆有一天不想要滑動切換了。或者因為其他原因(與內部的滑動切換衝突了,且衝突不好處理)。那麼怎麼關閉ViewPager的滑動切換效果呢

其實很簡單。重新ViewPager的內部方法不就行了。就是最簡單的自定義View

public class MyViewPager extends ViewPager {
	private boolean isCanScroll = false;
	
	public MyViewPager(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
	}

	public MyViewPager(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
	}
	public void setScanScroll(boolean isCanScroll) {
		this.isCanScroll = isCanScroll;
	}

	@Override
	public void scrollTo(int x, int y) {
		super.scrollTo(x, y);
	}

	@Override
	public boolean onTouchEvent(MotionEvent arg0) {
		// TODO Auto-generated method stub
		if (isCanScroll) {
			return super.onTouchEvent(arg0);
		} else {
			return false;
		}

	}

	@Override
	public void setCurrentItem(int item, boolean smoothScroll) {
		// TODO Auto-generated method stub
		super.setCurrentItem(item, smoothScroll);
	}

	@Override
	public void setCurrentItem(int item) {
		// TODO Auto-generated method stub
		super.setCurrentItem(item);
	}

	@Override
	public boolean onInterceptTouchEvent(MotionEvent arg0) {
		// TODO Auto-generated method stub
		if (isCanScroll) {
			return super.onInterceptTouchEvent(arg0);
		} else {
			return false;
		}

	}
}
然後在Xml中使用自定義的MyViewPager代替原生的ViewPager就行了

相關推薦

ViewPager + Fragment關閉滑動切換效果

ViewPager + Fragment 做底部導航是經常用到的一種方式。自帶滑動切換和點選切換 但是如果老闆有一天不想要滑動切換了。或者因為其他原因(與內部的滑動切換衝突了,且衝突不好處理)。那麼怎麼關閉ViewPager的滑動切換效果呢 其實很簡單。重新ViewPag

viewpager + fragment實現滑動切換效果

先上一張效果圖(非動圖,但是可以實現滑動切換,點選下方按鈕,也可以進行切換): MainActivity之中的程式碼 public class Main2Activity extends AppCompatActivity implements View.OnClickListener{

安卓開發:viewpager + fragment 實現滑動切換

時間緊迫 長話短說 以後再補上 佈局檔案、 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.co

viewpager+Fragment實現簡單滑動切換效果

實現的是最簡單的viewpager+fragment進行的操作,當然你也可以實現像百度新聞那種聯動的的效果,加上一個展示分類的控制元件,叫什麼我忘了。。。。 先來看看效果 就是一個最基礎的形式。 下面是程式碼: 首先在佈局中進行viewpager控制

TabLayout+ViewPager+Fragment實現滑動效果

實現的效果圖如下: 一、頁面佈局檔案  1. 主頁面tab_main.xml,程式碼如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sc

Android Studio 使用ViewPager + Fragment實現滑動選單Tab效果 --簡易版

描述:         之前有做過一個記賬本APP,拿來練手的,做的很簡單,是用Eclipse開發的;         最近想把這個APP重新完善一下,添加了一些新的功能,並選用Android Studio來開發;         APP已經完善了一部分,現在就想把已經做好的功能整理一下,記錄下來。 效果圖

ViewPager 滑動切換效果·

    ViewPager是一個允許頁面左右滑動的佈局管理器,不同的頁面可以有不同資料。我們可以通過實現ViewPager.PageTransformer介面來自定義滑動切換效果。        我們需重寫transformPage方法,這個方法有2個引數。第一個引數是

Viewpager+Fragment實現滑動,點選滑動效果

佈局頁面 佈局有很多種方式,為了美觀,這裡我們就用RadioGroup實現 <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_widt

Android ViewPager多頁面滑動切換以及動畫效果

一、首先,我們來看一下效果圖,這是新浪微博的Tab滑動效果。我們可以手勢滑動,也可以點選上面的頭標進行切換。與此同方式, 白色橫條會移動到相應的頁卡頭標下。這是一個動畫效果,白條是緩慢滑動過去的。好了,接下來我們就來實現它。 二、在開始前,我們先要認識一個控制元件,ViewPager。它是google

Android 實現多頁介面左右滑動切換效果之入門+進階 (ViewPager+PagerAdapter)

前一篇已經簡單介紹了ViewPager實現介面左右滑動的簡單實現方法。可以該方法實現方式雖說簡單,但是存在很大的問題——介面雖然隨左右滑動而切換了,但是實際所在的操作類還同一個(即在同一個Activity中),這一問題將導致程式的邏輯變得複雜時,介面控制元件變多時該Activity中實現的程式碼迅速的增加,最

ViewPager+Fragment 實現滑動頁面的效果

佈局檔案如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Flexslider插件實現圖片輪播、文字圖片相結合滑動切換效果

remove 12px body 類型 ons art cal 選項 csharp 插件下載:   點擊下載 密碼: fbeg Flexslider具有以下特性: 支持滑動和淡入淡出效果。 支持水平、垂直方向滑動。 支持鍵盤方向鍵控制。 支持觸控滑動。 支

ScrollView+ViewPager+Fragment+RecycleView滑動衝突

這段時間比較忙許久沒有寫部落格了,今天寫一個這幾天專案內遇到的問題,問題就是如題的滑動衝突問題,煩得很啊。 一、需求 一個介面(p話),大概分文四部分,第一部分是一個地圖縮圖,第二部分是關於物品的詳細資訊,第三部分是控制時間的按鈕即查詢條件,最後一部分是可以點選或者是互動的輪播類

ViewPager+Fragment滑動+點選)

在viewpager內包含了多個fragment,也就是我們說的滑動的頁面,這裡我只用了兩個頁面的滑動,借用一張大神的介面分析圖。 一、佈局檔案 1、main_common_layout.xml 這是一個頂部選單欄 <?xml version

原生JS實現移動端模組的左右滑動切換效果,基於vue、stylus

原生JS實現移動端模組的左右滑動動畫效果,基於vue、stylus 大概實現方案: 手指touch螢幕的整個過程,會派發touchstart、touchmove、touchend三個事件,對這三個事件設定相應函式,通過移動過程中位置的變化計算出偏移值,進行對應的設定。 注:

輪播外掛--Flexslider圖片輪播、文字圖片相結合滑動切換效果

Flexslider是一款基於的jQuery內容滾動外掛。它能讓你輕鬆的建立內容滾動的效果,具有非常高的可定製性。開發者可以使用Flexslider輕鬆建立各種圖片輪播效果、焦點圖效果、圖文混排滾動效果。 Flexslider具有以下特性: 支援滑動和淡入淡出效果

android ViewPager頁面左右滑動切換

1 package com.example.viewpagertest; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import android.R.integer; 7 import andr

ViewPager + Fragment實現滑動標籤頁

ViewPager 結合Fragment實現一個Activity裡包含多個可滑動的標籤頁,每個標籤頁可以有獨立的佈局及響應。 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear

Android:使用ViewPager實現左右滑動切換圖片 (簡單版)

ViewPager,它是google SDk中自帶的一個附加包的一個類, 可以使檢視滑動。 步驟: 1、引入android-support-v4.jar包,在主佈局里加入 <android.support.v4.view.ViewPager android

Android中實現類似探探中圖片左右滑動切換效果

      偶然之間發現探探的左右滑動的圖片挺好玩,試著去做了下,再到後來,看到許多大神也推出了同樣仿探探效果的部落格,從頭到尾閱讀下來,寫得通俗易懂,基本上沒什麼問題。於是,實現仿探探效果的想法再次出現在腦海中。那麼,還猶豫什麼,趁熱來一發吧!就這麼愉快地決定了。