Android基于ViewPager+Fragment实现左右滑屏效果的方法
程序员文章站
2022-03-24 18:16:57
本文实例讲述了android基于viewpager+fragment实现左右滑屏效果的方法。分享给大家供大家参考,具体如下:
1.xml布局模板
本文实例讲述了android基于viewpager+fragment实现左右滑屏效果的方法。分享给大家供大家参考,具体如下:
1.xml布局模板
<android.support.v4.view.viewpager android:id="@+id/local_software_viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#78a7a1f1" />
2.fragment布局模板(可选)
<fragment android:name="cn.edu.gzu.backpp.fragment.allsoftwarefragment" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
3.fragment适配
import cn.edu.gzu.backpp.activities.r; import android.support.v4.app.fragment; public class usersoftwarefragment extends fragment { private relativelayout loadinglayout; @override public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); //相关逻辑处理部分 } @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { //布局文件适配部分 view view=inflater.inflate(r.layout.fragment_user_software_manager, null); softlist=(listview) view.findviewbyid(r.id.fragment_user_software_listv); loadinglayout=(relativelayout) view.findviewbyid(r.id.user_loading_rlayout); return view; } }
4.activity匹配
import java.util.arraylist; import cn.edu.gzu.backpp.fragment.allsoftwarefragment; import cn.edu.gzu.backpp.fragment.usersoftwarefragment; import cn.edu.gzu.backpp.adapter.myfragmentadapter; import android.support.v4.app.fragment; import android.support.v4.app.fragmentactivity; import android.support.v4.view.viewpager; import android.support.v4.view.viewpager.onpagechangelistener; public class localsoftwaremanageractivity extends fragmentactivity{ private viewpager viewpager; private fragment allsoftfrag; private fragment usersoftfrag; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); setcontentview(r.layout.activity_local_software_manager); findviewbyid(); } private void findviewbyid(){ viewpager=(viewpager) findviewbyid(r.id.local_software_viewpager); initfragment(); } private void initfragment(){ arraylist<fragment> mfragments=new arraylist<fragment>(); allsoftfrag=new allsoftwarefragment(); usersoftfrag=new usersoftwarefragment(); mfragments.add(allsoftfrag); mfragments.add(usersoftfrag); viewpager.setadapter(new myfragmentadapter(getsupportfragmentmanager(),mfragments)); viewpager.setcurrentitem(0); viewpager.setonpagechangelistener(new onpagechangelistener() { @override public void onpageselected(int arg0) { switch(arg0){ case 0: //滑动至第一页处理逻辑 break; case 1: //滑动至第二页处理逻辑 break; } } @override public void onpagescrolled(int arg0, float arg1, int arg2) { } @override public void onpagescrollstatechanged(int arg0) { } }); } }
更多关于android相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《android布局layout技巧总结》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android操作json格式数据技巧总结》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。