delay slide action when an image is clicked using viewpager android -
i have created slideshow in have disabled default swipe action slide screens. instead when click image slide performs. want delay slide t milliseconds after image clicked. method of click action onclickslidedown. viewpager class follows:
public class slidescreen extends actionbaractivity implements animation.animationlistener { //declare variables viewpager viewpager; pageradapter adapter; int[] background; int[] icon; string[] title; string[] title_2; string[] description; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.slidescreenmain); //generate sample data background = new int[]{r.mipmap.bg1, r.mipmap.bg2, r.mipmap.bg3, r.mipmap.bg4, r.mipmap.bg5, r.mipmap.bg6, r.mipmap.bg7, r.mipmap.bg8, r.mipmap.bg9, r.mipmap.bg10, r.mipmap.bg11, r.mipmap.bg12}; icon = new int[]{r.mipmap.im1, r.mipmap.im2, r.mipmap.im3, r.mipmap.im4, r.mipmap.im5, r.mipmap.im6, r.mipmap.im7, r.mipmap.im8, r.mipmap.im9, r.mipmap.im10, r.mipmap.im11, r.mipmap.im12}; title = new string[]{"alta resistencia a", "alta resistencia", "altamente", "resistencia a", "material", "alta resistencia", "resistencia al", "resistencia", "estabilidad", "estabilidad", "resistencia a", "nula absorciÓn"}; title_2 = new string[]{"los rayos uv", "al fuego y al calor", "resistente al rayado", "las manchas", "incombustible", "a la hidrÓlisis", "hielo y deshielo", "mecÁnica", "dimensional", "del color", "la abrasiÓn", "del agua"}; description = new string[]{"por naturaleza, es capaz del repeler\n" + "líquidos y gases para que no penetren en\n" + "la superficie. de este modo, el\n" + "mantenimiento de la superficie es mínimo\n" + "y más fácil de limpiar."}; // locate viewpager in viewpager_main.xml viewpager = (viewpager) findviewbyid(r.id.pager); // pass results viewpageradapter class adapter = new viewpageradapter(slidescreen.this, background, icon, title, title_2, description); // binds adapter viewpager viewpager.setadapter(adapter); getsupportactionbar().hide(); } public void onclickslidedown(view view) { animation slideback; imageview iconimage, whitebox; textview titletext, title_2text, descriptiontext; titletext = (textview)findviewbyid(r.id.title); title_2text = (textview)findviewbyid(r.id.title_2); descriptiontext = (textview)findviewbyid(r.id.description); iconimage = (imageview)findviewbyid(r.id.icon); whitebox = (imageview)findviewbyid(r.id.whitebox); slideback = animationutils.loadanimation(this, r.anim.whiteboxanimback); slideback.setanimationlistener(this); whitebox.startanimation(slideback); iconimage.startanimation(slideback); titletext.startanimation(slideback); title_2text.startanimation(slideback); descriptiontext.startanimation(slideback); if (viewpager.getcurrentitem() < viewpager.getadapter().getcount()) { viewpager.setcurrentitem(viewpager.getcurrentitem() + 1, true); } else { intent i1 = new intent(this, glass_3.class); startactivity(i1); }
thanks :)
try out. add code in onclickslidedown method.
thread timer = new thread(){ public void run(){ try{ sleep(2000); }catch(interruptedexception e){ e.printstacktrace(); }finally { //your entire code of onclickslidedown method } } }; timer.start();
hopefully work , delay slide 2000 miliseconds.
update : if key word '' this'' in in intent causing error, try using getapplicationcontext() instead of keyword in intent.
Comments
Post a Comment