我正在开发以下应用程序:
用户将有一个控件来更改背景和文本(多个),通过对 BG 进行水平滑动和对文本进行垂直滑动。在这种情况下,如果我正在更改 BG,则文本应保持不变,如果我正在更改文本,则 BG 应保持不变。
Rubber Band effect
另外,当用户更改文本和背景时,我想在 iOS 中添加类似的内容。
我正在考虑twoway-view
支持垂直和水平滚动的库。但是在我的情况下如何使用这个库?
任何想法/解决方案将不胜感激。
我正在开发以下应用程序:
用户将有一个控件来更改背景和文本(多个),通过对 BG 进行水平滑动和对文本进行垂直滑动。在这种情况下,如果我正在更改 BG,则文本应保持不变,如果我正在更改文本,则 BG 应保持不变。
Rubber Band effect
另外,当用户更改文本和背景时,我想在 iOS 中添加类似的内容。
我正在考虑twoway-view
支持垂直和水平滚动的库。但是在我的情况下如何使用这个库?
任何想法/解决方案将不胜感激。
twoway-view 实现了一个 AdapterView 可以垂直或水平滚动,但不能同时滚动。它不适用于你的情况。
我会使用一个 ViewPager ,其中每个片段:
要获得橡皮筋效果,只需将BounceInterpolator添加到上下移动文本的动画中。在 ViewPager 中,应用自定义PageTransformer可以获得类似的效果。
您可能需要在布局中使用 GestureDetector、SimpleOnGestureListener 和 TranslateAnimation 的组合。这可能相当复杂,但您可以在此 SO question和GestureDetector/SimpleOnGestureListener 示例中找到翻译示例。希望您能弄清楚如何调整代码以满足您的需求。
你可以试试这个库的橡皮筋效果:AndroidViewAnimations