4

2 つの線形レイアウトを持つ基本的なスライダーがあります。(レイアウトの関連する詳細は次のとおりです。

<RelativeLayout>
<LinearLayout id:"left" android:layout_alignParentLeft="true"> ... </LinearLayout>
<LinearLayout id:"right" android:layout_alignParentRight="true">
<ImageView id:"first"></ImageView>
<ImageView id:"second"></ImageView>
</LinearLayout>
</RelativeLayout>

両方leftright子ビューがあります。デフォルトでは、左が表示されます。ユーザーが左にスライドすると、表示されrightます。の子は、とのright2 つのイメージ ビューです。firstsecond

私の問題は、ユーザーが左にスライドすると、私がsecond見えるようになる必要があることです。そして、ユーザーがさらにスライドすると、私がfirst見えるようになる必要があります。

今のところ、それは引き寄せ効果です。私が欲しいのは、露出/ピーリング効果です。それを引き離してleft、そのイメージsecondがずっとそこにあったことを明らかにします。first次に、さらに引っ張って、その画像がずっとそこにあったことを明らかにしました。

iPhone で GMail を使用している人なら誰でもピーリング効果を確認できます。

私のデザインに関連するもう 1 つの問題は、 を引っ張るleftと、firstがドットから完全なイメージに成長することです。さらに引っ張るとright、同じことが起こります。画像は、ドットから (半径で) 拡大してはなりません。画面外ではありますが、スラブから長方形に成長しているかのように見えるように、フルサイズにする必要があります。のように

  |
 ||
|||

左に引っ張ると。

4

1 に答える 1

2

それで、LinearLayoutに追加しandroid:scaleType="fitXY"、両方のImageViewに固定幅を与えることで問題を解決しました。次の人がこれが役立つことを願っています。

PS私は、GMailがiPhoneではそれを行ったが、Androidではそうしなかったことを見ました。さて、GMail、これでやり方がわかりました。:)

于 2013-07-30T06:34:32.920 に答える