Android ViewPager嵌套GridView实现滚动菜单(demo)

本文介绍如何在Android中实现类似大众点评首页菜单的布局,通过将GridView嵌入ViewPager来创建滚动菜单。文章提供了一个示例,并附带了效果截图和代码示例,虽然不完美,但功能完整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前国内的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>();

    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值