Android基于ViewPager+Fragment实现左右滑屏效果的方法

作者:只要你能好 时间:2023-11-16 10:50:38 

本文实例讲述了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,ViewPager,Fragment,滑屏
0
投稿

猜你喜欢

  • C# 开发(创蓝253)手机短信验证码接口的实例

    2023-05-22 11:15:54
  • Java 重入锁和读写锁的具体使用

    2023-09-10 11:06:54
  • Java简单高效实现分页功能

    2022-05-24 13:56:02
  • 快速解决commons-fileupload组件无法处理自定义head信息的bug

    2023-03-05 15:20:14
  • 从Hello World开始理解GraphQL背后处理及执行过程

    2023-06-04 00:25:53
  • 解决myBatis返回integer值的问题

    2022-07-23 18:17:38
  • springmvc拦截器登录验证示例

    2022-11-28 12:15:24
  • Winform跨线程操作的简单方法

    2023-04-28 09:38:46
  • Android自定义View原理(实战)

    2021-07-25 02:46:47
  • Android编程中activity的完整生命周期实例详解

    2022-12-24 05:39:40
  • java与scala数组及集合的基本操作对比

    2022-03-03 05:52:27
  • 通过FeignClient调用微服务提供的分页对象IPage报错的解决

    2022-01-27 20:19:23
  • 详解C语言内核字符串转换方法

    2022-12-09 13:53:55
  • Javaweb El表达式实例详解

    2021-06-21 22:59:32
  • Android仿最新微信相机功能

    2022-06-08 00:35:08
  • 基于C#实现简易的键盘记录器

    2023-07-02 21:32:41
  • 很棒的Android弹幕效果实例

    2022-07-30 17:41:40
  • 零基础写Java知乎爬虫之准备工作

    2022-10-25 01:19:18
  • Java中异常处理之try和catch代码块的使用

    2021-11-21 13:30:23
  • Java字符串常量池示例详解

    2021-10-11 10:55:02
  • asp之家 软件编程 m.aspxhome.com