自定義乙個view,讓他隨著手指的滑動而滑動。
""
xmlns:tools=""
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".mainactivity" >
.example
.scorllview
.dragview
android:background="@drawable/a"
android:layout_width="200dp"
android:layout_height="200dp"/>
//單點觸控按下動作
public static final int action_down=0;
//單點觸控離開動作
public static final int action_up=1;
//觸控點移動動作
public static final int action_move=2;
//觸控動作取消
public static final action_cancle=3;
//觸控動作超出邊界
public static final action_outside=4;
//多點觸控按下動作
public static final action_pointer_down=5;
//多點離開動作
public static final action_pointer_up=6;
通常情況下,我們會在ontouchevent(motionevent event)方法中通過event.getaction()方法來獲取觸控事件的型別,並使用switch-case方法來進行篩選,這個**的模型基本固定,如下所示。
@override
public boolean ontouchevent(motionevent event)
return
true;
}
我們知道,在view進行繪製時,會呼叫onlayout()方法來設定顯示的位子。同樣,可以通過修改裡面的4個屬性來控制view的位子。
offsetleftandright()與offsettopandbutton(),這個方法相當於系統提供了乙個對左右,上下移動的api封裝。當計算出偏移量後,只需要使用如下**就可以完成view的重新布局,效果與使用layout方法一樣。
offsetleftandright(movex);
offsettopandbottom(movey);
使用layoutparams
layoutparams儲存了乙個view的布局引數,動態的修改裡面的引數也可以實現滑動效果,**如下。
linearlayout.layoutparams params = (android.widget.linearlayout.layoutparams) getlayoutparams();
params.leftmargin=getleft()+movex;
params.topmargin=gettop()+movey;
setlayoutparams(params);
由於過大無法展示,趕快自己試試吧!
DIV滑動效果
slider.prototype.cycle function 單步迴圈動作 else 給div透明度賦值 switch this.direction 根據彈出方向計算和設定div的動作 else break case 2 top to bottom var opx this.target.styl...
jQuery效果 滑動
jquery 效果 滑動 jquery 滑動方法可使元素上下滑動。jquery 滑動方法 通過 jquery,您可以在元素上建立滑動效果。jquery 擁有以下滑動方法 slidedown slideup slidetoggle jquery slidedown 方法用於向下滑動元素。語法 sele...
jQuery 效果 滑動
jquery 滑動方法可使元素上下滑動。jquery slidedown 演示 jquery slidedown 方法。jquery slideup 演示 jquery slideup 方法。jquery slidetoggle 演示 jquery slidetoggle 方法。通過 jquery,...