本来想把我自己做的东西放出来给你们的,但是解释起来有点难,
所以就先弄出一个简单版本,也就是可以过关的版本。
先上我的版本,如果要弄这种的可以私聊我好吧-0-。
简单版,好像花了3个小时吧。上图。
直接上代码了,我写了很多注释,你们可以看, 交上去的时候把注释删掉就好。由于我用的是android Studio ,不是eclipse,可能会在导包上出现一点问题。到时候再问好了。
ps:studio上 亲测可运行,有问题再call 我 -0- 。然后,复制所有的代码,不出问题是可以用的。。
代码层次
逻辑部分
这部分用这个线包起来的地方可以修改
// ———————————————————————————————————–>
MainActivity
package com.example.pc.simpleui;
import android.content.Intent;
import android.support.annotation.NonNull;
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.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
//把布局文件中的控件声明出来,记得ViewPager导入的是V4包下的ViewPager
private ViewPager viewPager ;
private GridView gridView ;
private ListView listView ;
//声明数组对象,存放我们要显示的内容
private List<ImageView> pagerImages ;
// ----------------------------------------------------------------------------------------------------------->
// 这个内部的中文字,可以自己修改,这个是gridView显示的字体,也就是页面中8个小机器人下面的字。
private String gridStrings [] = new String[]{
"微专业", "互联网", "设计创作", "职场/金融", "兴趣生活", "语言/留学", "中小学", "考试认证"};
// 这个内部的中文字,可以自己修改,这个是listView显示的字体,也就是页面下拉下去显示的字。
private String listStrings [] = new String[]{
"第1个列表", "第2个列表", "第3个列表", "第4个列表", "第5个列表", "第6个列表", "第7个列表", "第8个列表"};
// ----------------------------------------------------------------------------------------------------------->
//声明inflater
private LayoutInflater mInflater ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//一些初始化操作
pagerImages = new ArrayList<ImageView>();
pagerImages = setPagerImages();
mInflater = LayoutInflater.from(this);
initView();//新建一个方法初始化View,能够让代码更佳好看
initEvent();
}
private List<ImageView> setPagerImages() {
List<ImageView> list = new ArrayList<ImageView>