I’m very new regarding developing apps for android. Now what I want to do is to implement four buttons and as soon as a user clicks, let’s say, on the topmost button, another two sub-buttons should appear underneath the clicked button and the other three remaining buttons should automatically move downwards.
I think my explanation is not hundred per cent clear, so I try to illustrate the problem with some images.
Now here are the four buttons:
http://advancedata.ad.funpic.de/First-AGApp.png
And as soon as the user pushes button one, two extra buttons should appear and the other three buttons should move downwards:
http://advancedata.ad.funpic.de/Second-AgApp.png
I would be very thankful for any advice how to implement this.
Thanks,
enne
Draw all your buttons in a LinearLayout with vertical orientation. Add the attribute
to the buttons that should appear when clicking the main buttons. Then you can show those buttons in the OnClickListener of the main buttons with the line:
where button is the reference to your layout in the code.
EDIT:
To add an animation to the process, you have to slide up/down the new buttons appearing and the buttons below. (Group the views into Layouts so it’s easier to apply the animations).
Here you have the two XML files to create in your res/anim folder:
slide_down.xml
slide_up.xml
Create the animations in your code with:
and apply it to the buttons with:
When sliding up, you need to set the visibility to “gone” after the animation is finished, not before. In order to do that, you need to set the animation listener and hide the button in onAnimationEnd: