2016-04-25 8 views
0

が変更されます。次のページまたは前のページに行くビューページは、そのオフセットを変更します。
たとえば、ユーザーが200pをスクロールして、次のページに移動したとき。
誰でもこれについて私を助けることができますか?助けていただきありがとうございます。
変更するスクロールビューページのオフセットを変更するページの半分以上をスクロールすると、ビューページ内のページ

+0

あなたはつもりだが、彼らはPageTransformerについて話http://developer.android.com/training/animation/screen-slide.htmlを見てしたいと思います。それはあなたがViewPagerの動作を定義する場所です – NSimon

+0

こんにちは、あなたの注意のためにnicolasありがとう私はあなたのリンクを参照していますが、そこに彼らはページが変わったときにビューページページのトランスフォーマーのアニメーションについて話して、そこに私の答えを見つけることができませんでした。 – max

答えて

0

PageTransformerの仕組みは、ページと位置(-1:完全に左、+1:完全に右)の2つの引数を持つコールバックにアクセスできることです。 このコールバックは以下の通りです:

@Override 
public void transformPage(View page, float position) { 
    //Page (0, 1, 2 etc..) is the page 
    //position goes from -1.0f (totally left) to +1.0f (totally right). 
    //So you get access to each step of the animation for each position 
    //and for each page. 
    //You can then do something like : 
    page.setScaleX(1.0f + 0.05f * position); 
    page.setScaleY(1.0f + 0.05f * position); 
    //Which will scale the views up or down depending on where they are on the screen 
} 
+0

私はあなたが私の質問を理解できないと思う、私はビューページでユーザーがスクロールするときアニメーションを変更したくない、私はviewpagerのページを変更するsrcollの最小値を変更したい – max

+1

ああ申し訳ありません。その場合は、より簡単な方法を見てみたいかもしれません:http://stackoverflow.com/a/17322361/4706693または最も難しいもの:http://stackoverflow.com/a/11734445/4706693 – NSimon