Androidでフリック。に勝手に補足
GPソフトさんのWiki にトラックバックしたかったけど、
できそうになかったので勝手に補足してしまいます。
「Android でフリック」
http://gpsoft.dip.jp/hiki/?Android%A4%C7%A5%D5%A5%EA%A5%C3%A5%AF
画面いっぱいにフリックビューだけを表示させるのなら問題なかったのですが、
今回、下のような感じでフリックビューを表示させようとしたら、コンパイルエラーが出たので、勝手に補足。
===============
ヘッダー
===============
フリックビュー
===============
フッター
===============
<LinearLayout
android:orientation=”vertical”
・・・・
>
<LinearLayout
android:id=”@+id/layoutHeader”
・・・・
/>
<FlingView
android:id=”@+id/flingView
・・・・
/>
<LinearLayout
android:id=”@+id/layoutFooter”
・・・・
/>
/>
このレイアウトだと49行目でコンパイルエラー出ます。
setLayoutParams(new FrameLayout.LayoutParams(PAGE_WIDTH * PAGES_NUM,
理由はFlingViewの上位のレイアウトがLinearLayoutだから。
という訳で以下のように変更したらよいです。
setLayoutParams(new LinearLayout.LayoutParams(PAGE_WIDTH * PAGES_NUM,
RelativeLayout にした場合も同じように修正したら大丈夫なはず。
ちなみに、サンプルムービーの上と下の動作は、
23行目のフラグで変更できます。
private boolean mIsFlingMode = false;
おしまい
Comments are currently closed.