当前位置: 首页 > 面试题库 >

如何实现Fragment的滑动?

漆雕昊天
2023-03-14
本文向大家介绍如何实现Fragment的滑动?相关面试题,主要包含被问及如何实现Fragment的滑动?时的应答技巧和注意事项,需要的朋友参考一下

将Fragment与viewpager绑定,通过viewpager中的touch事件,会进行move事件的滑动处理。

Fragment布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_red_light">
<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Fragment One" />
    </LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_red_light">
    <TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Fragment Two" />
    </LinearLayout>
Fragment代码:

public class FragmentOne extends Fragment {
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
           return inflater.inflate(R.layout.fragment_one, container, false);
}

}
public class FragmentTwo extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
   return inflater.inflate(R.layout.fragment_Two, container, false);
}
}

 

viewpager布局:

 

xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.spreadtrumshitaoli.fragmentscroll.MainActivity">
<android.support.v4.view.ViewPager
    android:id="@+id/view_pager"
    android:layout_height="match_parent"
    android:layout_width="match_parent"/>
</android.support.constraint.ConstraintLayout>

MainActivity代码:

 

public class MainActivity extends AppCompatActivity {
private FragmentOne fragmentOne;
private FragmentTwo fragmentTwo;
 
private ViewPager viewPager;
 
private ArrayList<Fragment> mFragmentList = new ArrayList <Fragment>();
private FragmentPagerAdapter fragmentPagerAdapter;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    init();
 
}
 
private void init() {
 
    viewPager = (ViewPager) findViewById(R.id.view_pager);
    fragmentOne = new FragmentOne();
    fragmentTwo = new FragmentTwo();
 
    mFragmentList.add(fragmentOne);
    mFragmentList.add(fragmentTwo);
    
    //将adapter和fragment绑定在一起。
        fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
            @Override
            public Fragment getItem(int i) {
                return mFragmentList != null ? mFragmentList.get(i) : null;
            }
            @Override
        public int getCount() {
            return mFragmentList != null ? mFragmentList.size() : 0;
        }
    };
    viewPager.setAdapter(fragmentPagerAdapter);
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i1) {
 
        }
 
        @Override
        public void onPageSelected(int i) {
            //TODO:
        }
 
        @Override
        public void onPageScrollStateChanged(int i) {
 
        }
    });
 
}
   } 

在这段代码中,我们

首先fragment以及viewpager都实例化;

再将fragment添加到泛型arraylist里;

最后将带有fragment的arraylist和adapter绑定。

 类似资料:
  • SeriesListener 序列rvadapter 描述活动性 2018-12-02 17:44:33.663 6704-6704/com.example.forev.neizledim E/AndroidRuntime:致命异常:主进程:com.example.forev.neizledim,pid:6704 java.lang.nullpointerexception:尝试在com.exam

  • 本文向大家介绍Android中ViewPager实现滑动条及与Fragment结合的实例教程,包括了Android中ViewPager实现滑动条及与Fragment结合的实例教程的使用技巧和注意事项,需要的朋友参考一下 自主实现滑动指示条 先上一个基本效果图: 1.XML布局 布局代码如下: 采用线性垂直布局,在滑动页面的上方添加一个小水平条。 2.JAVA代码 3.重点解析 从易到难一步步来讲。

  • 本文向大家介绍安卓(Android)中如何实现滑动导航,包括了安卓(Android)中如何实现滑动导航的使用技巧和注意事项,需要的朋友参考一下 为了打造流畅的用户导航体验,我们不得不依赖智能手机最常见的一个功能:触摸。 触摸改变应用程序的视图是现在最流行一种导航设计。在本文中,我们将经过必要的几步来实现应用内的横向滑动导航。 本文毫无迟疑地使用了代码优先的方法 。让我们看一下滑动导航需要完成的主要

  • 主要内容:本节引言:,1.逻辑流程讲解:,2.代码示例:简单新闻类APP列表和内容切换的实现,3.代码下载,本节小结:本节引言: 相信大家对点击列表,然后进入详情这种App并不陌生吧,在购物类App和新闻类App中最为常见: 下面我们简单来讲一下流程逻辑! 1.逻辑流程讲解: 刚好公司测试妹子的测试机上装了楚楚街9块9的APP,呵呵,直接就照这个来研究吧: 嘿嘿,市面上很多APP都是这种样子的,而这个可以用我们学到的Fragment来实现: 可能gif动画看不清,笔者用界面原型工具画个大概吧:

  • 抱歉,我知道它被问了很多次,但我没有找到一个好的幻灯片菜单教程 我尝试了一个(简单的)ListView: 1.尝试像谷歌 新尝试(1) 新尝试(2) 谷歌风格 - 活动主 导航抽屉安装程序 activity_main.xml 菜单列表项。xml 日志:

  • 我有一个受支持的片段活动,它将加载差异片段。片段有一些,带有我想得到它的句柄,但score的