animation - Android switching views -
animation - Android switching views -
ok, have worked fading out content within id
(thanks http://stackoverflow.com/a/4570977/971392).
i have next function:
public void switchview(view view) { layoutinflater inflater = layoutinflater.from(getbasecontext()); view to_load = inflater.inflate(r.layout.activity_register, null, false); relativelayout rl = (relativelayout) findviewbyid(r.id.content_login); animation fadeoutanim = animationutils.loadanimation(loginactivity.this, r.anim.fadeout); rl.startanimation(fadeoutanim); //rl.setvisibility(view.gone); //rl.removeview(view); rl.addview(to_load); }
it desired action, if comment the rl.startanimation(fadeoutanim)
there purpose of giving animation on alter view.
with animation executing, function changes view through rl.addview()
applies fadeout
, disappears.
so, how may utilize fadeout, without removing content?
you need delay rl.addview(to_load);
phone call until after fade out animation complete. way animation listener.
try this:
animationlistener animlisten = new animationlistener() { public void onanimationend(animation animation) { rl.addview(to_load); } public void onanimationrepeat(animation animation) { } public void onanimationstart(animation animation) { } }); animation fadeoutanim = animationutils.loadanimation(loginactivity.this, r.anim.fadeout); fadeoutanim.setanimationlistener(animlisten); rl.startanimation(fadeoutanim);
android animation layout view switch-statement
Comments
Post a Comment