本文实例讲述了Android基于ViewPager+Fragment实现左右滑屏效果的方法。分享给大家供大家参考,具体如下:

1.xml布局模板

    

2.fragment布局模板(可选)

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 mFragments=new ArrayList();    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程序设计有所帮助。

更多相关文章

  1. 最近阶段工作相关总结,微信支付/应用商店/FileDownLoader/编码转
  2. UI布局之selector layer-list
  3. 【Android(安卓)界面效果49】RecyclerView高度随Item自适应
  4. Spinner的使用方法
  5. android 自定义adapter extends BaseAdapter,做有自己布局的listV
  6. 在LinearLayout中实现列表,列表采用LinearLayout横向布局-androi
  7. Android(安卓)Studio布局模板二之Navigation Menu
  8. 好文链接
  9. android常用布局样式上、中、下三层

随机推荐

  1. Android 自定义AlertDialog 并且4个角为
  2. Android 自定义带百分比的进度条
  3. TextView实现中间文字两侧图片的样式 和
  4. android中的BaseAdapter使用
  5. TextView设置android:textAllCaps="true"
  6. Android系统编译过程中常见问题汇总(1)
  7. Android(安卓)Studio创建Include c++项目
  8. android 添加对back按钮的处理,点击提示退
  9. Android Studio 搭建 + 第一个helloworld
  10. ubuntu10.0.4 android2.2 编译总结