自定義不可滑動的ViewPage和使用方法

2021-08-15 18:15:28 字數 1343 閱讀 6921

首先自定義乙個viewpage。

/**

* 手動控制

viewpager

是否可以左右滑動

* 去除滑動動畫

* setnoscroll(boolean noscroll)**

@author

ex-panyong

*/public class

noscrollviewpager extends viewpager

public

noscrollviewpager(context context)

//設定是否可以滑動(false:可滑動,true:不可滑動)

public void

setnoscroll(boolean noscroll)

@override

public void

scrollto(int x, int y)

@override

public boolean

ontouchevent(motionevent arg0)

return !noscroll && super.ontouchevent(arg0);

} @override

public boolean

onintercepttouchevent(motionevent arg0)

@override

public void

setcurrentitem(int item, boolean smoothscroll)

@override

public void

setcurrentitem(int item)

}

使用方法。

在xml檔案中定義:

android

:id=

"@+id/viewpager"

android

:layout_width=

"match_parent"

android

:layout_height=

"0dp"

android

:layout_weight=

"1">

在activity中使用:

noscrollviewpager viewpager= (noscrollviewpager) findviewbyid(r.id.viewpager);

viewpager.setnoscroll(true);

viewpager.setadapter(new mainfragmentadapter(fm

, fragments));

自定義刻度 Android自定義滑動刻度進度條

做到以上的效果圖,就可以知道,兩個模式,首先,定義相應的自定義屬性,額,沒辦法,上頭要求,所以規範點 新建乙個bar attrs.xml檔案 attr declare styleable resources 然後就是 中取得相應的屬性值和設定預設值 然後修改seekbar的線的顏色和滑動塊的屬性,通...

Android 自定義滑動開關

自定義view寫了這麼多篇幅,通用的屬性部分 測量 忽略不計 真正實現的部分就不到100行 先上效果圖 關閉狀態 開啟狀態 動起來 下面我們看下我們的實現 override protected void ondraw canvas canvas private void drawswichballb...

Android View滑動與自定義

一 view的滑動 1.獲取最小滑動距離 int touchslop viewconfiguration.get context getscaledtouchslop 2.scroller類 滑動控制 1 建立 scroller scroller new scroller context 2 控制滑...