`
zhangfy068
  • 浏览: 148415 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(转)主页广告

 
阅读更多


  一、布局设置

使用ViewPager来设置主广告,这样既可左右滑动切换

2、滑动切换的时候需要设置一个OnPageChangeListener监听器,当广告切换的时候,利用监听器设置圆点的实心和空心。

public void onPageSelected(int position) {
			currentItem = position;
			tv_title.setText(titles[position]);
			//第几个选中的圆点实心
			dots.get(oldPosition).setBackgroundResource(R.drawable.dot_normal);
			dots.get(position).setBackgroundResource(R.drawable.dot_focused);
			oldPosition = position;
		}

 3、设置pagerAdapter

 

/**
	 * 填充ViewPager页面的适配器
	 * 
	 * @author Administrator
	 * 
	 */
	private class MyAdapter extends PagerAdapter {


		@Override
		public int getCount() {
			return imageResId.length;
		}

		@Override
		public Object instantiateItem(View arg0, int arg1) {
			System.out.println("shilihua...");
			((ViewPager) arg0).addView(imageViews.get(arg1));
			return imageViews.get(arg1);
		}

		@Override
		public void destroyItem(View arg0, int arg1, Object arg2) {
			System.out.println("destroyItem....");
			((ViewPager) arg0).removeView((View) arg2);
		}

		@Override
		//考虑成arg0 为viewPager加载的内容,arg1为instaitateItem返回的View
		public boolean isViewFromObject(View arg0, Object arg1) {
			boolean b=arg0 == arg1;
			System.out.println("check...."+b);
			return arg0 == arg1;
		}

		@Override
		public void restoreState(Parcelable arg0, ClassLoader arg1) {

		}
		@Override
		public int getItemPosition(Object object) {
			// TODO Auto-generated method stub
			//需要刷新用这个?
			return POSITION_NONE;
		}

		@Override
		public Parcelable saveState() {
			return null;
		}
/*
 * 每当页面发生变化的时候startUpdate...  instant  destory check  finishUpdate..
 * 参考:http://www.jishuziyuan.com/archive/Kaiewii/7821846.html
 * */
		@Override
		public void startUpdate(View arg0) {
				System.out.println("startUpdate");
		}

		@Override
		public void finishUpdate(View arg0) {
			System.out.println("finishUpdate");

		}
	
	}
}

 

4、自动滚动,设置一个定时器

ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
		// 当Activity显示出来后,每两秒钟切换一次图片显示
		scheduledExecutorService.scheduleAtFixedRate(new ScrollTask(), 1, 2, TimeUnit.SECONDS);

 

	/**
	 * 换行切换任务
	 * 
	 * @author Administrator
	 * 
	 */
	private class ScrollTask implements Runnable {

		public void run() {
			synchronized (viewPager) {
				System.out.println("currentItem: " + currentItem);
				currentItem = (currentItem + 1) % imageViews.size();
				handler.obtainMessage().sendToTarget(); // 通过Handler切换图片
			}
		}

	}

  

	// 切换当前显示的图片
	private Handler handler = new Handler() {
		public void handleMessage(android.os.Message msg) {
			viewPager.setCurrentItem(currentItem);// 切换当前显示的图片
		};
	};

 

 

  • 大小: 401.4 KB
  • 大小: 80.2 KB
分享到:
评论

相关推荐

    JS 挂牌式图片翻转广告 图片广告轮播

    在互联网营销领域,动态、吸引人的广告形式是提高用户参与度和品牌曝光度的重要手段。JS(JavaScript)作为网页开发中的重要脚本语言,被广泛用于实现各种交互效果,其中包括挂盘式图片翻转广告和图片广告轮播。本文...

    最新网络平台投放广告合同广告媒体转让协议WORD格式样本.docx

    【标题】和【描述】提及的是一个文档,即“最新网络平台投放广告合同广告媒体转让协议”的Word格式样本,主要用于规范网络广告平台上的广告经营权转移。这份文档的核心是规范两个实体之间的权利与义务,确保广告媒体...

    PDF转jpg实用版无广告

    一个无广告、简单易用的PDF转JPG工具能大大提高用户的体验,使得文件转换变得更加高效和便捷。在实际使用中,根据具体需求选择合适的转换工具和参数,可以平衡画质和文件大小,满足不同的应用场景。

    unity转微信小游戏广告demo

    通过“unity转微信小游戏广告demo”这个示例,我们可以学习如何将Unity的广告系统整合到微信小游戏之中,包括广告的展示、点击交互、广告加载和跟踪转化等环节,这对于实现游戏的商业化运营非常重要。 总之,将...

    基于单片机的旋转广告屏系统设计

    【标题】"基于单片机的旋转广告屏系统设计"主要涵盖了使用单片机技术来构建一个能够旋转显示广告信息的电子系统。在现代科技中,单片机因其体积小、成本低、功能强大等特点,被广泛应用于各种控制系统中,包括广告...

    大数据时代传统广告公司业务战略转型研究.pdf

    在大数据时代的背景下,传统广告公司的业务战略面临着必须转型的严峻挑战。这篇文章深入探讨了在这一背景下,传统广告公司如何根据大数据技术的发展来调整和优化其业务战略,以便更好地适应市场的变化,并实现可持续...

    文本文字转语音广告

    本文将详细介绍一款名为“文本文字转语音广告”的软件,该软件无需用户注册,即可永久免费使用,非常适合超市、商场、小店等小型商业场所使用。 首先,让我们了解什么是文字转语音技术。这是一种将书面文字转换为...

    一种新型旋转式广告门的制作方法.docx

    《一种新型旋转式广告门的制作方法》 在现代社会中,广告已经成为信息传播的重要手段,而广告门作为一种新型的传播媒介,广泛应用于人行通道出入口等公共场所。然而,现有的旋转式广告门在更换或固定广告方面存在...

    商品循环旋转广告代码js+css

    "商品循环旋转广告代码js+css"就是一个实现这种效果的典型技术应用。这个项目利用JavaScript(js)和层叠样式表(CSS)来创建一个可以自动循环播放的广告轮播组件,以展示一系列商品图片并附带相应的文字描述。 ...

    商场促销广告制作文字转换语音

    标题中的“商场促销广告制作文字转换语音”是指在制作商场促销广告时,通过技术手段将文字内容转化为语音输出,以实现广告的音频形式播放。这种技术通常被称为文本语音合成(Text-to-Speech, TTS)。在地摊叫卖或者...

    jquery广告牌翻转效果.zip

    标题中的“jquery广告牌翻转效果.zip”表明这是一个使用jQuery库实现的广告展示效果,它具有翻转功能,可能是为了创建吸引用户注意力的交互式广告。在网页设计中,这样的效果可以用来展示产品、服务或者轮播图片,...

    大国转型中的广告产业转向.doc

    【大国转型中的广告产业转向】涉及的中国广告业在经济发展中的变革主要体现在以下几个方面: 首先,随着中国经济的崛起,国际社会普遍看好中国的投资环境。中国在全球直接投资流量排名中跃升至第二位,这为广告业...

    三面翻转广告牌设计.zip机械设计毕业设计

    《三面翻转广告牌设计》是一份针对机械设计专业的毕业设计项目,旨在培养学生在实际工程中的创新思维和设计能力。这份设计涵盖了机械车辆汽车工程领域的重要知识点,具体包括结构设计、动力传动、控制系统的集成以及...

    文字转语音广告制作系统 v7.6.zip

    文字转语音广告制作系统可以制作语音广告、企业宣传语、商场语音播报等多种专门用途的语音产品,用户只需要输入相应的文字,就可以制作成各种所需的语音广告,简单方便,实用快捷。 软件的设置详细,使用“分段调整...

    三面翻转广告牌设计.rar

    在IT行业中,三面翻转广告牌设计通常涉及到多媒体展示技术、动态图形设计以及互动广告技术。这种设计通常用于户外广告或室内展示,利用电子机械设备实现广告内容的连续翻转,吸引公众注意力,提高品牌曝光度。下面...

    三维动画技术在影视广告创作中的应用与研究——以转转为例.docx

    本次研究运用三维动画技术创作转转影视广告,通过生动、形象的动画展现转转二手交易平台对闲置物品的回收、鉴定以及二次交易的流程,提升受众对转转致力于热心解决用户二手交易难题的品牌认知度,唤起人们对闲置物品...

    转让广告的写作.doc

    在撰写转让广告时,主要目的是清晰、有效地传达转让信息,吸引潜在买家的兴趣,并最终促成交易。以下是一些关于如何编写高效转让广告的关键知识点: 1. **明确标题**:标题是吸引读者注意力的第一步,应简洁明了,...

    基于单片机的旋转广告灯的软硬件设计.doc

    基于单片机的旋转广告灯的软硬件设计 本资源摘要信息主要介绍基于单片机的旋转广告灯的软硬件设计,旨在设计一个旋转广告灯系统,实现动态的广告语显示,并与上位机进行通讯。 一、单片机模块 单片机模块是旋转...

    jQuery旋转广告牌特效.zip

    在本文中,我们将深入探讨如何使用jQuery实现一个旋转广告牌特效。这个特效是前端开发中的常见元素,可以吸引用户注意力并展示多个广告或重要信息。它通常由一系列图像或内容块组成,通过平滑的过渡效果进行循环展示...

Global site tag (gtag.js) - Google Analytics