2011年11月7日月曜日

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;



おしまい

0 件のコメント:

コメントを投稿