1

私はthisライブラリを見つけました。私はそれをカスタマイズしようとしています。私がしようとしているのは、左右にスワイプを変更することです。 これは私が欲しいもののイメージです。FlippableStackViewをカスタマイズする

enter image description here

私はまた、あなたがhereを読むことができるよう他の人が、同じことをやろうとしていることがわかりました。

私はOrientedViewPager

protected void onLayout(boolean changed, int l, int t, int r, int b) 

にonLayout方法を変更するtriendが、私はそれがどのように動作するか理解していないので、私は失敗しました。私は変更する必要は一部がここ

// Page views. Do this once we have the right padding offsets from above. 
     for (int i = 0; i < count; i++) { 
      final View child = getChildAt(i); 

を開始しますが、私は適切にコードを変更する方法がわからないものであると推測します。

私はblipinskが、変更が必要なコードはOrientedViewPagerではなくStackPagerTransformerであると言っていましたが、こちらのページhttp://developer.android.com/reference/android/support/v4/view/ViewPager.PageTransformer.htmlは、通常、ページトランスフォーマがアニメーションのためだけに呼び出されるページ/フラグメントが変化しています。

どうすればいいですか? viewgroup、stackview、pagetransformerをどのようにカスタマイズして作成したかに関する良い本やチュートリアルはどこにありますか? ありがとう

EDIT 1 私はそれほど良くないハックを使用しましたが、動作します。 私はそれがエレガントな解決策ではないと思いますが、私が持っていないページャ

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="265dp" 
    android:layout_height="400dp" 
    android:background="@color/white" 
    android:padding="30dp"> 

    <TextView 
     android:id="@+id/page_one_text_content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:rotation="180" 
     android:text="CONTENT" /> 

    <ImageView 
     android:id="@+id/page_one_image_content" 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:rotation="180" /> 

</RelativeLayout> 

で作成されたフラグメントの内容に

<com.myapp.app1.flippablestackview.FlippableStackView 
    android:id="@+id/flippable_stack_view_pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipToPadding="false" 
    android:rotation="180" /> 

と同じここでは180に回転を設定しますこの瞬間に大きな問題を解決するための時間です。

+0

Welpを、使用することをお勧め - 私は垂直方向にそれを必要とするだけであること。あなたは最終的にそれをどのように解決したかについてのコメントがありますか? githubに何かをアップロードしましたか?ありがとう:) – RominaV

+0

[this](https://github.com/blipinsk/FlippableStackView/blob/master/FlippableStackView.gif)のようなものを180度回転しますか? – michoprogrammer

+0

はい!私はそれが実装されている方法が好きなので、私はそのライブラリのコードを探していますが、私はそれが上から来るビューが決定されることを認識できません:/ – RominaV

答えて

1

は、私はあなたが同じここFancyCoverFlow

fancyCoverFlow = new FancyCoverFlow(context); 
fancyCoverFlow.setMaxRotation(45); 
fancyCoverFlow.setUnselectedAlpha(0.3f); 
fancyCoverFlow.setUnselectedSaturation(0.0f); 
fancyCoverFlow.setUnselectedScale(0.4f); 

XML

<at.technikum.mti.fancycoverflow.FancyCoverFlow 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     fcf:maxRotation="45" 
     fcf:unselectedAlpha="0.3" 
     fcf:unselectedSaturation="0.0" 
     fcf:unselectedScale="0.4" /> 
+0

あなたの助けに感謝しますが、FancyCoverFlowは私が望む結果とは非常に異なります...FCFは私のドキュメントのすべてのページを表示することができる一種のリストビューです。取得したいものはFlippableStackViewと同じですが、スワイプと向きが異なります。 – michoprogrammer

関連する問題