android ViewPager巢狀的使用方法

2021-07-12 04:41:05 字數 1990 閱讀 4697

本文用**描述了viewpager內部巢狀viwepager的使用方法,經過測試沒有問題,如在使用過程中有問題可及時溝通

首先在自己建立的專案中任選乙個包來建立乙個類繼承viewpager

import android.content.context;

import android.graphics.pointf;

import android.support.v4.view.viewpager;

import android.util.attributeset;

import android.view.motionevent;

import android.view.view;

public class tuangobasepager extends viewpager

public tuangobasepager(context context)

/*** 觸控時按下的點

*/pointf downpoinf=new pointf();

/*** 觸控時當時的點

*/pointf curf=new pointf();

onsingletouchlistener onsingletouchlistener;  

@override

public boolean ontouchevent(motionevent evt)

= evt.getx();

= evt.gety();

//if (evt.getaction() == motionevent.action_down)

//if (evt.getaction() == motionevent.action_move)

///**在最後一頁*/

//if(getcurrentitem()==getadapter().getcount()-1)//}

///**在最後一頁向前一頁滑動*/

//if (downpoinf.x<=curf.x)

///**在第一頁*/

//if (getcurrentitem()==0) //}

////}//

if (evt.getaction() == motionevent.action_up

//|| evt.getaction() == motionevent.action_cancel)

////

super.ontouchevent(evt);

//return true;

switch (action)  

break;  

case motionevent.action_move:  

if (this.getchildcount() > 1)  

break;  

case motionevent.action_up:  

// 在up時判斷是否按下和鬆手的座標為乙個點  

if (pointf.length(evt.getx() - downpoinf.x, evt.gety()  

- downpoinf.y) < (float) 5.0)  

break;  

}  return super.ontouchevent(evt);

//下面兩行與上面一行是乙個道理

/** * 這裡注意一下,返回值不同時的不同作用

*/ //

super.ontouchevent(evt);

//return true;

}public void onsingletouch(view v)  

} public inte***ce onsingletouchlistener  

public void setonsingletouchlistener(  

onsingletouchlistener onsingletouchlistener)  

把這個類布局在內部巢狀的viewpager處即可,如:

然後在要用的fragment中使用即可

Android ViewPager使用技巧

1 viewpage原始碼路徑 android.support.v4.view.viewpager,需要匯入android support v4.jar包 2 viewpage繼承自viewgroup public class viewpager extends viewgroup 注 androi...

巢狀模板的使用

embed templates 嵌入式模版 和derive templates 基模板 每當你使用乙個普通的類的時候,你也可以在其中使用乙個stl類。它是可以被嵌入的 class cparam 或者將它作為乙個基類 class cparam public vector stl模版類作為基類時需要謹慎...

LinearLayout的巢狀使用

在乙個頁面中,有時候我們需要很複雜的頁面布局。單純的水平垂直已經不能滿足我們的需求。這時候就可以使用linearlayout進行巢狀布局。如上,外面的linearlayout是水平布局,而裡面巢狀裡兩個垂直布局的linearlayout,結果兩個textview就變成了垂直布局。但是小linearl...