I tried searching but can't seem to find a swipeable view that can only swipe only half.
Here is an example image.
I tried creating two pages (in a tab) that contains image 1 and image 2, but the animation is having two stars when you are in mid-swipe.
Cheers.
Edit: found a working example. I will just try mimicking this one.
https://github.com/baoyongzhang/SwipeMenuListView
You can use two ViewPager to serve for this purpose and customise them in a way so that one ViewPager change the other. In this way, I will give a feel that it is being swiped from half.
Related
I have a list view in which I want each list item will contain images. But the images will be displayed one at a time. SO, at a time for every list item only one image will be displayed. To view other images in the list item,one has to swipe horizontally. Is there any inbuilt widget that handles this in android?
EDIT1
My List item not only has Image but it also contains other views like textview, seekbar etc. So each list item will contain Image, textview, seekbar etc but the majority of the space will be occupied by the Image. Now, for each list item, when the image is swiped horizontally, another image has to be downloaded from a ulr and displayed.
EDIT2
I did a bit of research on ViewPager but many references like the answers here and this blog seem to suggest that using ViewPager inside a listview is not a good idea. Why is that? If it is not a good idea, what is a good alternative?
This problem can be solved by using ViewPager.
Link: http://developer.android.com/training/animation/screen-slide.html
ViewPager(for swiping between views) + UniversalImageLoader(for loading images from URLs, with caching etc)
If it is not, what is a good alternative?
I think you should use RecyclerView with LinearLayoutManager.HORIZONTAL. All things like recycling the views, view holder design pattern can be done easily with it and it is a new widget that google introduced and you can use it instead of ListView + ViewPager. because as you suggested it is not recommended to use viewpager inside listview. Although you can use horizontalScrollView but it dose not recycle the view. Other third party library like this exist but I recommend you use RecyclerView with LinearLayoutManager.HORIZONTAL because it is from google and it is normally tested more than people library. And another thing is you can use other layout manager like GridLayoutManager or having for example 3 rows that swiping horizontally or other good effects like adding animation and .... that google provided with RecyclerView.
For downloading the images you can use Picasso,Volley, Universal Image Loader or a lot of other libraries that exist.
Happy Coding :-)
Not sure I'm following you, but rather than a ListView wouldn't it be simpler to use ViewPager with simple Fragment that wraps a single image at a time. That way you get horizontal swiping "for free".
Do you just want swipe to change images? Or do you want the images to scroll as you swipe? For the former, you can just use a GestureDetector. For the latter you would probably use a ViewPager. See http://developer.android.com/training/animation/screen-slide.html
I have achieved the same functionality by using ViewPager, you can either put the SeekBar and TextView in the Fragment class off which you are gonna make multiple instances for each item and add to the pageradapter,
You can also add the TextView and SeekBar above the ViewPager Layout in your main fragment layout file and change the text and data on seekbar on viewpager's on item change listener, this looks more neat and this is the approach i've used
I want to create slide in effect like below.
http://demosthenes.info/blog/838/CSSslidy-An-Auto-Generated-Responsive-CSS3-Image-Slider
The differences are
1) I have layout with two images, and when the new image is downloaded in background, one of the existing image has to slide out and this new image has to slide in.
2) User dont need to scroll and see previous images, I want to show only two images at any given time.
3) Its better if the diapered images get disposed.
What i tried so for with no luck
1) Horizontal scroll view- issues is hard to add items dynamically scroll to it while existing images been deletes.
2) ViewPager - http://developer.android.com/training/animation/screen-slide.html, couldnt get it to work.
what other ways is there, or how to improve what I tried.
Thanks
Simple and effective tutorial here.
1.http://android-er.blogspot.in/2011/09/implement-slide-in-and-slide-out.html
2.http://wptrafficanalyzer.in/blog/image-slideshow-from-right-to-left-using-viewflipper-in-android/
Basics about animation tutorial here,
https://github.com/codepath/android_guides/wiki/Animations
I think your looking for this.
ViewPager is what you want, hope it'll help.
I have an application with a top and bottom menu bar in the view. In between these two bars I have an image with text. When a new image comes in I want to push the current image to the left ("off screen") and display the new image with text.
However, how do I allow sliding back to the previous images with figure gesture effects? Is this something similar to sliding the whole view using ViewPager and Fragments, but only doing part of the view?
I think what you are loaking for is Gallery which will allow you to add the images in it programatically and will scroll horizontally.
try using horizontal scroll gallery.
there's lots of examples in the web.
similar question asked here
two examples in git for that. first , second
hope that's what you're looking for.
As gallery is deprecated, I did some research and found ViewPager. Using the example on the developer site, I was able to create exactly what I wanted.
Link: Using ViewPager for Screen Slides
Photos in this layout can be swiped left and right, and swipe should be 'intelligent', like switching between photos and NOT like just horizontal scrolling of photos.
2 implementations that come to my mind:
HorizontalScrollView (but swiping is dumb)
ViewPager (but there is no way to see adjacent photos)
So, basicly I need a ViewPager for photos that can show adjacent photos.
Is there a robust solution for this?
For cool swiping action viewpager is the best. And you won't have problems with memory. BUT I have no idea how to make view pager part of listview.
If you have final number of items you can use Android Gallery widget which is deprecated since api 16 but does exactly what you need, the main problem is that it cant reuse gallery items inside the adapter.
You also can try this:
Horizontal list view
I have used TwoWayView to implement my layout.
It's better than HorizontalView, cause it re-uses views (like ListView).
I Have created an android app, which has view flipper and it has 4 child views
When I swipe from right to left it changes and moves on to next screen
, but I want something that indicates the current view like there are 3 to 4 dots in android homescreen, which represents the current view. Something similar or if there is any different way to show it would be helpful. Please help. Please let me know the code.
Thanks in Advance.
There is the ViewPagerIndicator created by Jake Wharton. It was built for a ViewPager (obviously), but you can use parts of it and adjust it to your view flipper.
you have to create a graphic first and than put that graphic to ur views through imageview.....go through the below link you'll get ur exact answer.......
Switching views in ViewFlipper