提交 ce3b9fd8 编写于 作者: P pqaikc

添加动画插值器

上级 1fcd44a9
......@@ -14,6 +14,7 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.animation.DecelerateInterpolator;
import android.widget.AbsListView;
import android.widget.ImageView;
import android.widget.TextView;
......@@ -151,7 +152,7 @@ public class ArcSelectActivity extends AppCompatActivity {
}
private DecelerateInterpolator decelerateInterpolator = new DecelerateInterpolator();
/**
* 移动指定索引到中心处 , 只可以移动可见区域的内容
* @param position
......@@ -173,7 +174,7 @@ public class ArcSelectActivity extends AppCompatActivity {
+ "\n当前居中控件距离顶部距离: " + childViewTop
+ "\n当前居中控件的一半高度: " + childVhalf
+ "\n滑动后再次移动距离: " + smoothDistance);
recyclerView.smoothScrollBy(0, smoothDistance,null,1000);
recyclerView.smoothScrollBy(0, smoothDistance,decelerateInterpolator);
mAdapter.setSelectPosition(position);
TUtils.show(ArcSelectActivity.this , "滑动后选中:" + mDatas.get(position));
}
......
......@@ -15,6 +15,7 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.animation.DecelerateInterpolator;
import android.widget.AbsListView;
import android.widget.ImageView;
import android.widget.RelativeLayout;
......@@ -182,6 +183,7 @@ public class ArcSelectRotateActivity extends AppCompatActivity {
translationYAnimator.start();
}
private DecelerateInterpolator decelerateInterpolator = new DecelerateInterpolator();
/**
* 移动指定索引到中心处 , 只可以移动可见区域的内容
* @param position
......@@ -203,7 +205,7 @@ public class ArcSelectRotateActivity extends AppCompatActivity {
+ "\n当前居中控件距离顶部距离: " + childViewTop
+ "\n当前居中控件的一半高度: " + childVhalf
+ "\n滑动后再次移动距离: " + smoothDistance);
recyclerView.smoothScrollBy(0, smoothDistance,null,1000);
recyclerView.smoothScrollBy(0, smoothDistance,decelerateInterpolator);
mAdapter.setSelectPosition(position);
TUtils.show(ArcSelectRotateActivity.this , "滑动后选中:" + mDatas.get(position));
}
......
......@@ -13,6 +13,7 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.animation.DecelerateInterpolator;
import android.widget.AbsListView;
import android.widget.TextView;
import android.widget.Toast;
......@@ -164,6 +165,7 @@ private TextView tv;
});
}
private DecelerateInterpolator decelerateInterpolator = new DecelerateInterpolator();
/**
* 移动指定索引到中心处 , 只可以移动可见区域的内容
* @param position
......@@ -185,7 +187,7 @@ private TextView tv;
+ "\n当前居中控件距离顶部距离: " + childViewTop
+ "\n当前居中控件的一半高度: " + childVhalf
+ "\n滑动后再次移动距离: " + smoothDistance);
recyclerView.smoothScrollBy(0, smoothDistance,null,500);
recyclerView.smoothScrollBy(0, smoothDistance,decelerateInterpolator);
mAdapter.setSelectPosition(position);
tv.setText("当前选中:" + mDatas.get(position));
......
......@@ -9,6 +9,7 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.animation.DecelerateInterpolator;
import android.widget.AbsListView;
import android.widget.TextView;
import android.widget.Toast;
......@@ -149,6 +150,7 @@ private final int CHILDVIEWSIZE = 100;
});
}
private DecelerateInterpolator decelerateInterpolator = new DecelerateInterpolator();
/**
* 移动指定索引到中心处 , 只可以移动可见区域的内容
* @param position
......@@ -170,7 +172,7 @@ private final int CHILDVIEWSIZE = 100;
+ "\n当前居中控件距离左部距离: " + childViewLeft
+ "\n当前居中控件的一半高度: " + childVhalf
+ "\n滑动后再次移动距离: " + smoothDistance);
recyclerView.smoothScrollBy(smoothDistance, 0,null,500);
recyclerView.smoothScrollBy(smoothDistance, 0,decelerateInterpolator);
mAdapter.setSelectPosition(position);
tv.setText("当前选中:" + mDatas.get(position));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册