utils 省略,配置省略
package com.example.slx.myapplication; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RadioGroup; import com.example.slx.adapter.ViewPagerAdapter; import java.util.ArrayList; import java.util.List; /** * ViewPager加载图片 */ public class MainActivity extends AppCompatActivity { private ViewPager viewPager; private List<Integer> list; private RadioGroup radioGroup; private Button main_jump; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找控件 viewPager = findViewById(R.id.viewPager); radioGroup = findViewById(R.id.radioGroup); main_jump = findViewById(R.id.main_jump); main_jump.setVisibility(View.INVISIBLE); //设置监听 main_jump.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, ShowActivity.class); startActivity(intent); } }); //创建集合 list = new ArrayList<Integer>(); list.add(R.mipmap.day_01); list.add(R.mipmap.day_02); list.add(R.mipmap.day_03); list.add(R.mipmap.day_04); //自定义viewPagerAdapter ViewPagerAdapter adapter = new ViewPagerAdapter(MainActivity.this, list); viewPager.setAdapter(adapter); //设置页的选中监听 viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { switch(position){ case 0: radioGroup.check(R.id.but_01); break; case 1: radioGroup.check(R.id.but_02); break; case 2: radioGroup.check(R.id.but_03); break; case 3: radioGroup.check(R.id.but_04); main_jump.setVisibility(View.VISIBLE); break; default: break; } } @Override public void onPageScrollStateChanged(int state) { } }); //当前页的滑动监听 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch(i){ case R.id.but_01: viewPager.setCurrentItem(0); break; case R.id.but_02: viewPager.setCurrentItem(1); break; case R.id.but_03: viewPager.setCurrentItem(2); break; case R.id.but_04: viewPager.setCurrentItem(3); break; default: break; } } }); } }package com.example.slx.myapplication; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.example.slx.entity.Users; import com.example.slx.utils.MyTask; import com.google.gson.Gson; public class SecondActivity extends AppCompatActivity { private EditText mobile; private EditText password; private Button login_but; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); mobile = findViewById(R.id.mobile); password = findViewById(R.id.password); login_but = findViewById(R.id.login_but); login_but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { MyTask myTask = new MyTask(new MyTask.ICallBacks() { @Override public void getJson(String s) { Gson gson = new Gson(); Users users = gson.fromJson(s, Users.class); if(users.getCode().equals("1")){ Toast.makeText(SecondActivity.this,users.getMsg(),Toast.LENGTH_LONG).show(); }else { Intent intent = new Intent(); intent.putExtra("name",users.getData().getNickname()); intent.putExtra("pl",users.getData().getIcon()); setResult(520,intent); finish(); } } }); myTask.execute("https://www.zhaoapi.cn/user/login?mobile="+mobile.getText().toString()+"&password="+password.getText().toString()); } }); } }package com.example.slx.myapplication; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.FrameLayout; import android.widget.ListView; import android.widget.RadioGroup; import com.example.slx.adapter.MyDrawerLayoutAdapter; import com.example.slx.fragment.Fragment_home; import com.example.slx.fragment.Fragment_login; import com.example.slx.fragment.Fragment_qoofan; import com.example.slx.fragment.Fragment_video; import com.example.slx.utils.NetUtils; import java.util.ArrayList; public class ShowActivity extends AppCompatActivity { private ViewPager viewPager; private FrameLayout frameLayout; private RadioGroup radioGroup; private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); listView = findViewById(R.id.listView); ArrayList<String> list = new ArrayList<>(); list.add("qq钱包"); list.add("我的收藏"); list.add("个性装扮"); list.add("免流量特权"); list.add("我的相册"); list.add("我的文件"); MyDrawerLayoutAdapter myDrawerLayoutAdapter = new MyDrawerLayoutAdapter(ShowActivity.this,list); listView.setAdapter(myDrawerLayoutAdapter); if(NetUtils.isConn(this)){ frameLayout = findViewById(R.id.frameLayout); radioGroup = findViewById(R.id.radioGroup); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch(i){ case R.id.but_01: getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,new Fragment_home()).commit(); break; case R.id.but_02: getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,new Fragment_video()).commit(); break; case R.id.but_03: getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,new Fragment_qoofan()).commit(); break; case R.id.but_04: getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,new Fragment_login()).commit(); break; default: break; } } }); }else { NetUtils.openNetDialog(this); } } }package com.example.slx.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.ScrollView; import com.example.slx.adapter.MyAdapter; import com.example.slx.entity.NewData; import com.example.slx.myapplication.R; import com.example.slx.utils.MyTask; import com.google.gson.Gson; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshScrollView; import java.util.ArrayList; import java.util.List; /** * Created by lenovo on 2018/1/12. */ public class Contentfragment extends Fragment{ private int oper=1; private int pageindex = 1; private String url1="http://api.tianapi.com/"; private String url2="/?key=775eee592fd511d8fd5cbaa042a58a65&num=10&page="+pageindex; private String url; private ListView listView; private PullToRefreshScrollView ps; private String data; private List<NewData.NewslistBean> newslist=new ArrayList<>(); private MyAdapter myAdapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_content, container, false); ps = view.findViewById(R.id.ps); listView = view.findViewById(R.id.listView); Bundle bundle = getArguments(); data = bundle.getString("data"); url = url1+ data +url2; initData(); initPs(); return view; } private void initPs() { ps.setMode(PullToRefreshScrollView.Mode.BOTH); ps.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { oper=1; pageindex=1; url="http://api.tianapi.com/"+data+"/?key=775eee592fd511d8fd5cbaa042a58a65&num=10&page="+pageindex; initData(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { oper=2; pageindex++; url="http://api.tianapi.com/"+data+"/?key=775eee592fd511d8fd5cbaa042a58a65&num=10&page="+pageindex; initData(); } }); } private void initData() { MyTask myTask = new MyTask(new MyTask.ICallBacks() { @Override public void getJson(String s) { Gson gson = new Gson(); NewData newData = gson.fromJson(s, NewData.class); if(oper==1){ newslist.clear(); } newslist.addAll(newData.getNewslist()); if(myAdapter==null){ myAdapter = new MyAdapter(getActivity(), newslist); listView.setAdapter(myAdapter); }else { myAdapter.notifyDataSetChanged(); } ps.onRefreshComplete(); } }); myTask.execute(url); } }package com.example.slx.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.example.slx.myapplication.R; import java.util.ArrayList; import java.util.List; /** * Created by lenovo on 2018/1/10. */ public class Fragment_home extends Fragment{ private ViewPager viewPager; private TabLayout myTab; private List<String> list; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_home, container, false); viewPager = view.findViewById(R.id.viewPager); myTab = view.findViewById(R.id.myTab); list = new ArrayList<>(); list.add("社会新闻"); list.add("国内"); list.add("国际"); list.add("娱乐"); list.add("体育"); list.add("NBA"); list.add("足球"); list.add("科技"); list.add("创业"); list.add("军事"); viewPager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) { @Override public CharSequence getPageTitle(int position) { return list.get(position); } @Override//返回多少个fragment public int getCount() { return list.size(); } @Override//返回下标所对应的布局 public Fragment getItem(int position) { Contentfragment contentfragment = new Contentfragment(); Bundle bundle = new Bundle(); String data = ""; if(list.get(position).equals("社会新闻")){ data = "social"; }else if (list.get(position).equals("国内")){ data="guonei"; }else if(list.get(position).equals("国际")){ data="world"; }else if(list.get(position).equals("娱乐")){ data="huabian"; }else if(list.get(position).equals("体育")){ data="tiyu"; }else if(list.get(position).equals("NBA")){ data="nba"; }else if(list.get(position).equals("足球")) { data = "football"; }else if(list.get(position).equals("科技")) { data = "keji"; }else if(list.get(position).equals("创业")) { data = "startup"; }else if(list.get(position).equals("军事")) { data = "military"; } bundle.putString("data",data); //把值传给content_fragment。 contentfragment.setArguments(bundle); return contentfragment; } }); //横向滑动菜单和viewPager相结合 myTab.setupWithViewPager(viewPager); //一次性加载viewPager viewPager.setOffscreenPageLimit(list.size()); return view; } }package com.example.slx.fragment; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import com.example.slx.myapplication.R; import com.example.slx.myapplication.SecondActivity; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageScaleType; /** * Created by lenovo on 2018/1/10. */ public class Fragment_login extends Fragment{ private ImageView login_img; private TextView login_name; private Button jump_but; private DisplayImageOptions options; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_login, container, false); options = new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式 .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式 .build(); login_img = view.findViewById(R.id.login_img); login_name = view.findViewById(R.id.login_name); jump_but = view.findViewById(R.id.jump_but); jump_but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(getActivity(),SecondActivity.class); startActivityForResult(intent,521); } }); return view; } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if(resultCode==520){ ImageLoader.getInstance().displayImage(data.getStringExtra("pl"),login_img,options); login_name.setText(data.getStringExtra("name")); } } }package com.example.slx.fragment; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.SurfaceView; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.MediaController; import android.widget.VideoView; import com.example.slx.myapplication.R; /** * Created by lenovo on 2018/1/10. */ public class Fragment_video extends Fragment{ private VideoView videoView; private Button but; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_video, container, false); videoView = view.findViewById(R.id.videoView); but = view.findViewById(R.id.but_video); videoView.setVideoPath(Environment.getExternalStorageDirectory()+"/minion_08.mp4"); MediaController mediaController = new MediaController(getActivity()); videoView.setMediaController(mediaController); mediaController.setAnchorView(videoView); but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { videoView.start(); } }); return view; } }package com.example.slx.adapter; import android.content.Context; import android.graphics.Bitmap; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; import com.example.slx.entity.NewData; import com.example.slx.myapplication.R; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import java.util.List; /** * Created by lenovo on 2018/1/13. */ public class MyAdapter extends BaseAdapter{ private Context context; private List<NewData.NewslistBean> newslist; private DisplayImageOptions options; public MyAdapter(Context context, List<NewData.NewslistBean> newslist) { this.context = context; this.newslist = newslist; options = new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式 .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式 .build(); } @Override public int getCount() { return newslist.size(); } @Override public Object getItem(int i) { return newslist.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder holder; if(view==null){ view=View.inflate(context, R.layout.content_item,null); holder=new ViewHolder(); holder.textView=view.findViewById(R.id.textView); holder.imageView=view.findViewById(R.id.imageView); view.setTag(holder); }else { holder=(ViewHolder)view.getTag(); } holder.textView.setText(newslist.get(i).getTitle()); ImageLoader.getInstance().displayImage(newslist.get(i).getPicUrl(),holder.imageView,options); return view; } public class ViewHolder{ TextView textView; ImageView imageView; } }package com.example.slx.adapter; import android.content.Context; import android.util.AndroidRuntimeException; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.example.slx.entity.NewData; import com.example.slx.myapplication.R; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.ArrayList; import java.util.List; /**��������� * Created by lenovo on 2018/1/15. */ public class MyDrawerLayoutAdapter extends BaseAdapter{ private Context context; private ArrayList<String> list; public MyDrawerLayoutAdapter(Context context, ArrayList<String> list) { this.context = context; this.list = list; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder holder; if(view==null){ view=View.inflate(context, android.R.layout.simple_expandable_list_item_1,null); holder=new ViewHolder(); holder.textView=view.findViewById(android.R.id.text1); view.setTag(holder); }else { holder=(ViewHolder)view.getTag(); } holder.textView.setText(list.get(i)); return view; } public class ViewHolder{ TextView textView; } }package com.example.slx.adapter; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import java.util.List; /** * Created by lenovo on 2018/1/9. */ public class ViewPagerAdapter extends PagerAdapter{ private Context context; private List<Integer> list; public ViewPagerAdapter(Context context, List<Integer> list) { this.context = context; this.list = list; } @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override//添加视图的方法 public Object instantiateItem(ViewGroup container, int position) { //创建imageview ImageView imageView = new ImageView(context); imageView.setImageResource(list.get(position)); container.addView(imageView); return imageView; } @Override//删除视图方法 public void destroyItem(ViewGroup container, int position, Object object) { //super.destroyItem(container, position, object); container.removeView((View) object); } }<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.slx.myapplication.MainActivity"> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/viewPager" /> <RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:orientation="horizontal"> <RadioButton android:id="@+id/but_01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" /> <RadioButton android:id="@+id/but_02" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/but_03" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/but_04" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转" android:id="@+id/main_jump" android:layout_alignParentRight="true"/> </RelativeLayout><?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.slx.myapplication.ShowActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="14" android:id="@+id/frameLayout" /> <RadioGroup android:layout_weight="1" android:id="@+id/radioGroup" android:layout_width="match_parent" android:layout_height="0dp" android:orientation="horizontal"> <RadioButton android:textColor="@color/size_color" android:text="首页" android:drawableTop="@drawable/home_selected" android:button="@null" android:gravity="center" android:layout_weight="1" android:layout_width="0dp" android:id="@+id/but_01" android:layout_height="wrap_content" android:checked="true" /> <RadioButton android:textColor="@color/size_color" android:text="西瓜视频" android:drawableTop="@drawable/video_selected" android:button="@null" android:gravity="center" android:id="@+id/but_02" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content" /> <RadioButton android:textColor="@color/size_color" android:text="微头条" android:drawableTop="@drawable/qoofan_selected" android:button="@null" android:gravity="center" android:id="@+id/but_03" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content" /> <RadioButton android:textColor="@color/size_color" android:text="我的" android:drawableTop="@drawable/login_selected" android:button="@null" android:gravity="center" android:id="@+id/but_04" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content" /> </RadioGroup> </LinearLayout> <LinearLayout android:background="#fff" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listView" > </ListView> </LinearLayout> </android.support.v4.widget.DrawerLayout ><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <ImageView android:layout_margin="20dp" android:layout_width="100dp" android:layout_height="100dp" android:id="@+id/imageView"/> <TextView android:id="@+id/textView" android:textSize="18sp" android:layout_margin="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" ></TextView> </LinearLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <com.handmark.pulltorefresh.library.PullToRefreshScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/ps"> <com.example.slx.utils.MyListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listView"> </com.example.slx.utils.MyListView> </com.handmark.pulltorefresh.library.PullToRefreshScrollView> </LinearLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="#f00" android:orientation="vertical"> <LinearLayout android:background="#f0f" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="今日头条" android:textColor="#fff" android:textSize="24sp" android:layout_marginLeft="30dp"/> <EditText android:layout_width="match_parent" android:layout_height="32dp" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:drawableLeft="@mipmap/ic_launcher" android:hint="PGone" android:background="@drawable/shape_edit"/> </LinearLayout> <android.support.design.widget.TabLayout app:tabMode="scrollable" android:layout_width="match_parent" android:layout_height="50dp" android:id="@+id/myTab"></android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/viewPager" /> </LinearLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ff0" android:gravity="center" android:orientation="vertical"> <ImageView android:src="@mipmap/ic_launcher" android:layout_width="100dp" android:layout_height="100dp" android:id="@+id/login_img"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户名:"/> <TextView android:id="@+id/login_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登录后显示"/> </LinearLayout> <Button android:layout_margin="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/jump_but" android:text="登录"/> </LinearLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ff00" android:orientation="vertical"> <VideoView android:layout_width="match_parent" android:layout_height="600dp" android:id="@+id/videoView"/> <Button android:layout_width="match_parent" android:layout_height="50dp" android:text="播放视频" android:id="@+id/but_video"/> </LinearLayout><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/mobile" android:layout_margin="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入帐号"/> <EditText android:id="@+id/password" android:layout_margin="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入密码"/> <Button android:id="@+id/login_but" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="登录" android:layout_margin="20dp"/> </LinearLayout>