问题
I am working on the application in which:
User will have a control to change the background and text (multiples) by doing horizontal swipe for BG and vertical swipe for text. In this case, if I am changing BG, text should remain constant and if I am changing text then BG should remain constant.
Also, I want to add Rubber Band effect
like in iOS when user changes Text and BG.
I am thinking of twoway-view library to support for vertical and horizontal scrolling. But how to use this library in my case?
Any idea/solution will be appreciated.
回答1:
twoway-view implements an AdapterView that can scroll vertically or horizontally, but not both at the same time. It wouldn't work in your case.
I would use a ViewPager in which each fragment:
- Shows a certain background
- Lets the user select the text through swipe up and down gestures.
To obtain a rubber band effect, just add a BounceInterpolator to the animation that moves the text up & down. In the ViewPager you could get a similar effect applying a custom PageTransformer.
回答2:
You will probably need to use a combination of GestureDetector, SimpleOnGestureListener and TranslateAnimation on your layout. This can be fairly involved but you can find a Translation example at this SO question and GestureDetector/SimpleOnGestureListener example here. Hopefully you can figured out how to adapt the code to suit your needs.
回答3:
You can try this library for the Rubber Band effect: AndroidViewAnimations
来源:https://stackoverflow.com/questions/23753604/add-rubber-band-effect-in-android-while-changing-background-of-application