亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android自定義View實(shí)現(xiàn)隨手勢滑動(dòng)控件

 更新時(shí)間:2017年02月17日 17:24:44   作者:Android丶Ren  
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)隨手勢滑動(dòng)的控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文控件為大家分享了Android隨手勢滑動(dòng)控件的具體代碼,供大家參考,具體內(nèi)容如下

1.新建自定義控件類:MyView

public class MyView extends Button{
//記錄上次滑動(dòng)后的坐標(biāo)值
private int lastX;
private int lastY;

public MyView(Context context) {
  super(context);
  // TODO Auto-generated constructor stub
}
public MyView(Context context, AttributeSet attrs){

  super(context, attrs);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
  // 獲取view相對于手機(jī)屏幕的xy值
  int x=(int) event.getRawX();
  int y=(int) event.getRawY();
  switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:

      break;
    case MotionEvent.ACTION_MOVE:
      int deltaX=x-lastX;
      int deltaY=y-lastY;
      int translationX = (int) (ViewHelper.getTranslationX(this) + deltaX);
      int translationY = (int) (ViewHelper.getTranslationY(this) + deltaY);
      ViewHelper.setTranslationX(this,translationX);
      ViewHelper.setTranslationY(this,translationY);

      break;
    case MotionEvent.ACTION_UP:
      break;
    default:
      break;
  }
  lastX = x;
  lastY = y;
  return true;
}

上面代碼就是一個(gè)自定義按鈕類,重寫onTouchEvent()方法來監(jiān)聽用戶滑動(dòng),既然說到滑動(dòng)肯定會存在偏移量的說法。

translationX、translationY是View左上角相對于父布局的偏移量。通過第三方nineoldandroids來實(shí)現(xiàn)動(dòng)畫滑動(dòng)。

ViewHelper.getTranslationY(this)計(jì)算該View的偏移量,初始值為0,向左偏移值為負(fù),向右偏移值為正。

2.xml布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
>

 <com.example.administrator.slide.MyView
   android:id="@+id/myview"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="我可以滑動(dòng)"/>

</RelativeLayout>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論