android - How can I create Sliding Panel by code -
final activity activity = mainactivity.this; framelayout.layoutparams fp = new framelayout.layoutparams( framelayout.layoutparams.match_parent, framelayout.layoutparams.match_parent); framelayout frame = new framelayout(activity); relativelayout.layoutparams datearea = new relativelayout.layoutparams( relativelayout.layoutparams.match_parent, 90); datearea.addrule(relativelayout.align_parent_bottom); relativelayout layout = new relativelayout(activity); //slinding menu final slidingpanelayout sp = new slidingpanelayout(this); relativelayout.layoutparams slindlayoutparam = new relativelayout.layoutparams( relativelayout.layoutparams.match_parent, relativelayout.layoutparams.match_parent); linearlayout.layoutparams linear = new linearlayout.layoutparams( 360, linearlayout.layoutparams.match_parent); linearlayout ln = new linearlayout(this); relativelayout.layoutparams leftbuttonparam2 = new relativelayout.layoutparams( relativelayout.layoutparams.match_parent, relativelayout.layoutparams.match_parent); mylist = new listview(this); ln.addview(mylist,linear); sp.addview(ln,leftbuttonparam2); // button relativelayout.layoutparams btnknodparam = new relativelayout.layoutparams( relativelayout.layoutparams.wrap_content, relativelayout.layoutparams.wrap_content); btnknodparam.addrule(relativelayout.align_parent_bottom); btnknodparam.addrule(relativelayout.center_horizontal); btnknodparam.setmargins(0, 0, 0, 83); imageview btnknod = new imageview(this); btnknod.setimageresource(r.drawable.ic_launcher); layout.addview(btnknod, btnknodparam); frame.addview(layout, fp); frame.addview(sp, slindlayoutparam); addcontentview(frame, fp); sp.setpanelslidelistener(panellistener); sp.setparallaxdistance(200); btnknod.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub log.e("test", "clicked"); if(sp.isopen()){ sp.closepane(); } else{ sp.openpane(); } } });
i want create sliding panel opened left right clicking button. code above works fine, problem show panel start , can't open or close through button click. please me fix code. thank you!
why don't use googles design support library? there's drawer called navigationview
, configure.
Comments
Post a Comment