`
malong26
  • 浏览: 168581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 广告滚动条实现

阅读更多
各个商城类客户端都有滚动广告,比如京东,QQ,1号电,当当网等。主要功能是自动播放广告图片,带指示器,并支持滑动翻页。下面就是我对这个组件的实现:

直接打成jar包提供使用。下面是一些公共方法:

	//设置Adapter并开始自动播放
	setAdapter(ImageAdapter adapter) 

        //停止播放
	stop()

	//判断是否在播放,返回boolean
	isPlaying()

	//设置播放间隔时间
         setDuration(int duration)


下面是我使用的一个demo代码:

package com.compnent;

import java.util.ArrayList;

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;

import com.autoplay.AutoPlayGallery;
import com.autoplay.ImageAdapter;
import com.autoplay.R;

public class AutoPlayDemoActivity extends Activity {
    /** Called when the activity is first created. */
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        AutoPlayGallery g = (AutoPlayGallery) findViewById(R.id.autoGallery);
        ArrayList<Drawable> drawables = new ArrayList<Drawable>();
        drawables.add(getResources().getDrawable(R.drawable.tuijian_001));
        drawables.add(getResources().getDrawable(R.drawable.tuijian_002));
        drawables.add(getResources().getDrawable(R.drawable.tuijian_003));
        ImageAdapter adapter = new ImageAdapter(this, drawables);
        g.setAdapter(adapter);
    }
}


布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:text="@string/hello" />
	<com.autoplay.AutoPlayGallery
		android:id="@+id/autoGallery"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" />
	<TextView
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:text="@string/hello" />
	<ImageView
		android:src="@drawable/icon"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" />
</LinearLayout>

分享到:
评论
10 楼 xuminliang 2014-02-18  
能否给广告滚动条添加事件监听呢,如何添加呢,我试着用一般的给控件添加事件监听的方式,不起效果啊
9 楼 corvin83 2013-07-12  
这个跟京东什么的不一样啊,他们我看是gallery或者viewpager实现的
8 楼 liang567 2013-05-04  
运行出错,怎么回事。我还以为我搞错了
7 楼 malong26 2012-12-27  
醉夕陽 写道
怎么导入到Eclipse运行不起来,说 这一行<com.autoplay.AutoPlayGallery  >出错 ,能否提供源码,打成jar 包啊, 源码提供出来修改,更好

邮箱258255419@qq.com

好久之前的代码了,写的不好,传上去了,你下载附件吧。
6 楼 醉夕陽 2012-12-26  
怎么导入到Eclipse运行不起来,说 这一行<com.autoplay.AutoPlayGallery  >出错 ,能否提供源码,打成jar 包啊, 源码提供出来修改,更好

邮箱258255419@qq.com
5 楼 醉夕陽 2012-12-26  
怎么导入到Eclipse运行不起来,说 这一行<com.autoplay.AutoPlayGallery  >出错
邮箱258255419@qq.com
4 楼 malong26 2012-12-05  
学会做人 写道
没有必要打成jar 包啊, 源码提供出来修改,更好

留下邮箱发给你
3 楼 学会做人 2012-12-04  
没有必要打成jar 包啊, 源码提供出来修改,更好
2 楼 malong26 2012-10-19  
BillKalin 写道
怎么导入到Eclipse运行不起来,说 这一行<com.autoplay.AutoPlayGallery  >出错,找不到这个AutoPlayGallery类,我导入了jar包啊

ADT17以下导入jar包还需要build path
ADT17以上自动build path
看看是不是这个问题
1 楼 BillKalin 2012-10-18  
怎么导入到Eclipse运行不起来,说 这一行<com.autoplay.AutoPlayGallery  >出错,找不到这个AutoPlayGallery类,我导入了jar包啊

相关推荐

    Android 上下滚动条、轮训滚动、广告条,附带源码及apk

    在Android中,这些滚动条可以通过自定义ViewGroup,设置`android:scrollbars="vertical"`属性来实现。同时,通过`setScrollbarFadingEnabled`和`setScrollBarSize`等方法,可以调整滚动条的样式、颜色和大小。 **2....

    Android自定义View——仿1号店垂直滚动广告条实现

    Android自定义View——仿1号店垂直滚动广告条实现 Android自定义View——仿1号店垂直滚动广告条实现

    Android TextSwitche 上下滚动的广告条 小喇叭功能

    综上所述,Android的TextSwitcher组件可以很好地实现上下滚动的广告条效果,结合小喇叭功能,能够提供丰富的用户体验。通过定时器和MediaPlayer,我们可以控制文字滚动和音频播放,从而创建出类似商场广告的互动场景...

    Android自动滚动广告条

    总结,通过创建一个自定义的`AutoCycleViewPager`,并结合适配器、数据源、监听事件以及必要的优化,我们可以实现一个功能完善的Android自动滚动广告条。这个广告条不仅支持开始、暂停/继续和停止,还能根据应用的...

    android 水平滚动条

    本文将深入探讨Android中水平滚动条的实现方式、应用场景以及与之相关的注意事项。 ### 实现方式 在Android中,水平滚动功能主要通过`HorizontalScrollView`组件实现。`HorizontalScrollView`是`ScrollView`的一个...

    Android循环滚动广告banner

    它是一个便捷的Android广告轮播库,旨在简化开发者创建广告Banner的过程。开发者可以轻松地将这个库集成到自己的项目中,快速实现动态、高效的广告展示。 1. **集成步骤**: - 在`build.gradle`文件中添加依赖库,...

    Android仿淘宝最新向上滚动广告条

    在Android开发领域,为了增强应用的用户体验和吸引力,开发者经常需要实现各种动态效果,其中之一就是“滚动广告条”。淘宝作为电商行业的巨头,其界面设计往往引领潮流,其中的向上滚动广告条更是独具特色,它结合...

    Android自定义View实现仿1号店垂直滚动广告条代码

    总结起来,创建一个仿1号店垂直滚动广告条的自定义View,需要理解Android的自定义View机制,熟练掌握`onMeasure()`、`onDraw()`等关键方法,以及坐标变换和动画更新的原理。通过这个案例,开发者可以进一步提升在...

    Android_RecyclerView实现上下滚动广告条实例(带图片)

    Android RecyclerView 实现上下滚动广告条实例(带图片) Android RecyclerView 是一个强大且灵活的控件,可以用来实现各种类型的列表视图。本篇文章主要介绍了如何使用 Android RecyclerView 实现上下滚动广告条...

    Android仿淘宝头条滚动广告条 ViewFlipper

    通过以上步骤,我们可以利用`ViewFlipper`组件在Android应用中实现一个类似淘宝头条的滚动广告条。当然,实际项目中还需要考虑更多细节,如异常处理、界面适配、性能优化等。如果你对实现过程有疑问,可以参考提供的...

    Android滚动条广告实现代码示例

    为了实现广告滚动条的复用,我们可以创建一个自定义的`ViewSwitcher`,例如名为`CarouselView`的类。在这个类中,我们可以提供一个方法,如`addView`,接收一个布局ID参数,这样外部就可以方便地设置广告条目的布局...

    Android仿淘宝APP最新向上滚动广告条带图标

    在Android应用开发中,"Android仿淘宝APP最新向上滚动广告条带图标"是一个常见的需求,主要是为了实现类似淘宝APP中的顶部广告轮播效果。这种功能可以让用户在浏览商品时注意到促销活动或者特色产品,提高应用的互动...

    Android 文本向上循环滚动,类似于广告条,已封装好

    在Android开发中,有时我们需要创建一个类似广告条的文本滚动效果,使得文本能持续不断地从屏幕底部向上滚动,形成一种循环滚动的视觉效果。在这个场景中,开发者通常会使用`TextView`结合自定义动画来实现。本文将...

    Android 广告自动滚屏播放应用Demo.zip

    通过以上步骤,我们可以实现一个基本的Android广告自动滚屏播放应用。在实际项目中,可能还需要根据具体需求进行定制,如添加动画过渡效果、实现多广告源切换等功能。此外,持续关注广告平台的更新和最佳实践,以...

    Android仿淘宝头条垂直滚动,垂直走马灯,公告

    在Android应用开发中,"Android仿淘宝头条垂直滚动,垂直走马灯,公告"这个主题涉及到的是一个常见的UI效果,通常用于展示动态更新的信息或者广告。这种效果可以在新闻头条、公告栏或者活动推广等场景中看到,用户...

    实现广告条滚动手动+自动+无限循环+完美平滑过渡三个例子ViewPager

    在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面滑动效果,特别是在制作轮播广告条、Tab切换等场景中。本项目提供了手动、自动和无限循环的平滑过渡效果,通过三个示例帮助开发者深入理解并掌握...

    Android公告轮播条,NoticeViewDemo修复bug

    "Android公告轮播条,NoticeViewDemo修复bug"这个项目就是一个很好的示例,它专注于实现一个自定义的公告轮播条控件,用于展示文字公告。这个控件可以为用户带来新鲜感,增加应用的互动性。 首先,我们来探讨公告...

    Android高仿广告条用ViewPager实现左右完美无限滑动

    "Android高仿广告条用ViewPager实现左右完美无限滑动"这个主题主要涉及如何利用Android的ViewPager组件来创建一个无缝、平滑滚动的广告展示效果。下面将详细讲解这个知识点。 **ViewPager组件** ViewPager是Android...

Global site tag (gtag.js) - Google Analytics