Android ViewPager Fragment 简单应用
来源:互联网 发布:在线网络理财规划 编辑:程序博客网 时间:2024/05/19 02:29
Android ViewPager Fragment 简单应用
废话不多说,直接看代码。
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:background="@mipmap/main_bottom" android:id="@+id/main_bottom" android:gravity="center" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageView android:id="@+id/main_bottom1" android:background="@mipmap/home1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text=" " android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:background="@mipmap/setting1" android:id="@+id/main_bottom2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text=" " android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:background="@mipmap/graph" android:id="@+id/main_bottom3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text=" " android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:background="@mipmap/network1" android:id="@+id/main_bottom4" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@id/main_bottom"> </android.support.v4.view.ViewPager></RelativeLayout>
MainActivity
import android.content.Intent;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.widget.ImageView;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { ImageView view1,view2,view3,view4; private ViewPager viewPager; private ArrayList<Fragment> fragmentList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); InitImageButton(); InitViewPager(); } private void InitViewPager() { viewPager=(ViewPager) findViewById(R.id.viewpager); fragmentList = new ArrayList<Fragment>(); Fragment fragment1= new MainFragment(); Fragment fragment2 = new SettingFragment(); Fragment fragment3 = new FolderFragment(); Fragment fragment4 = new NetworkFragment(); fragmentList.add(fragment1); fragmentList.add(fragment2); fragmentList.add(fragment3); fragmentList.add(fragment4); //给ViewPager设置适配器 viewPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentList)); viewPager.setCurrentItem(0);//设置当前显示标签页为第一页 viewPager.setOnPageChangeListener(new MyOnPageChangeListener());//页面变化时的监听器 viewPager.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent e) { return false; } }); } public void InitImageButton(){ view1 = (ImageView)findViewById(R.id.main_bottom1); view2 = (ImageView)findViewById(R.id.main_bottom2); view3 = (ImageView)findViewById(R.id.main_bottom3); view4 = (ImageView)findViewById(R.id.main_bottom4); view1.setOnClickListener(new Listener(0)); view2.setOnClickListener(new Listener(1)); view3.setOnClickListener(new Listener(2)); view4.setOnClickListener(new Listener(3)); } public class Listener implements View.OnClickListener{ private int index=0; public Listener(int i) { index =i; } @Override public void onClick(View v) { // TODO Auto-generated method stub viewPager.setCurrentItem(index); } } public class MyOnPageChangeListener implements ViewPager.OnPageChangeListener { public void onPageScrollStateChanged(int arg0) { } public void onPageScrolled(int arg0, float arg1, int arg2) { } public void onPageSelected(int arg0) { } } }
MainFragment
import android.content.Context;import android.net.Uri;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;public class MainFragment extends Fragment implements View.OnClickListener{ public MainFragment() { } public static MainFragment newInstance(String param1, String param2) { MainFragment fragment = new MainFragment(); return fragment; } Button StartButton , StopButton; MainActivity mainActivity ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mainActivity = (MainActivity)getActivity(); View view = inflater.inflate(R.layout.fragment_main, container, false); StartButton = (Button)view.findViewById(R.id.main_start); StopButton = (Button)view.findViewById(R.id.main_stop); StartButton.setOnClickListener(this);; StopButton.setOnClickListener(this); return view; } @Override public void onClick(View v) { switch (v.getId()){ case R.id.main_start: break; } }}
其他三个Fragment就不贴了,依葫芦画瓢。
0 0
- Android ViewPager Fragment 简单应用
- Fragment与ViewPager嵌套的简单应用
- Android Fragment + ViewPager +LazyLoad的应用
- Fragment+ViewPager的简单使用 Android
- Android ViewPager 的简单应用
- Android简单的Fragment嵌套Fragment(Viewpager+Fragement)
- Android Activity+ViewPager(Fragment)+Fragment
- 快速开发android应用4-使用viewpager+fragment构建主页
- android Fragment与ViewPager,自画指示器的一个应用
- Android 关于ViewPager结合碎片Fragment的简单使用
- android学习记录(四)ViewPager+Fragment简单讲解
- android ViewPager Fragment实现微信qq简单滑动过程
- Android简单有效Viewpager+Fragment实现滑动标签页
- Android开发笔记之ViewPager+Fragment简单列子的实现
- android 中的 ViewPager+ Fragment
- android 中的 ViewPager+ Fragment
- Android ViewPager Fragment tab
- android 中的 ViewPager+ Fragment
- 《linux内核完全剖析》笔记01-启动分析
- tkinter
- 优秀REST风格 API的设计原则
- What is MariaDB Galera Cluster?( 什么是 MariaDB Galera 集群)
- 判断视/音频是播放/暂停状态
- Android ViewPager Fragment 简单应用
- R语言将数据导出到csv时出现科学计数表示
- 基于hadoop2.6.0搭建5个节点的分布式集群
- 数据库SQL优化大总结之 百万级数据库优化方案
- 数据库的事务处理
- IPC跨进程交互(4)Binder池的使用
- 多线程高并发单例模式
- Python中在for循环中嵌套使用if和else语句的技巧
- 《Spring Boot官方文档》开始Spring Boot