目前国内的app很常见的一种首页菜单布局就是类似于大众点评等团购网站的首页菜单交,如下图
上边的菜单区域,通常在Android中是将GridView装填到ViewPager中进行显示,网上的例子或多或少都有点小问题,下边写一个小例子来实现一下.
先看效果图
主要代码如下,最后有demo下载链接,代码写的不是很完美,可以再封装一下,但功能没问题
package com.example.gridviewactivity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity {
private LinearLayout linear01;
private LinearLayout linear02;
private List<Map<String, Object>> listView;
private int next = 0;
private ViewPager adViewPager;
private AdPageAdapter adapter;
private ImageView[] imageViews;
private ImageView imageView;
private AtomicInteger atomicInteger = new AtomicInteger(0);
private boolean isContinue = true;
private List<View> gridViewlist = new ArrayList<View>();