5

角が丸いscrollViewがあります。ScrollView には、角が丸い同じドローアブルを持つ LinearLayout があります。これはすべて正常に機能しています。丸みを帯びたエッジを持つスクロール コンテナーがあります。四角いエッジを持つ LinearLayout(vertical) に子を追加しています。LL の真ん中にある間は四角く保ち、下または上に近づくと切り取られるようにする方法を探しています。基本的には、今のように丸みを帯びた角ににじみ出ないようにしたいです。

私の最初のアイデアは、内部の子がそこに描画されないことを期待して、LL の端の周りに canvas.clipPath を配置することでした。それはうまくいきませんでした。何か案は?

4

2 に答える 2

0

Frame Layoutを使用することをお勧めします。できることは、正方形の ScrollView を使用することですが、丸みを帯びたフレームをマスクとして追加します。メモリ効率も大幅に向上するはずです。マスクを背景にブレンドするだけで、準備完了です。

于 2013-05-20T17:11:37.910 に答える