各个商城类客户端都有滚动广告,比如京东,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>
分享到:
相关推荐
在Android中,这些滚动条可以通过自定义ViewGroup,设置`android:scrollbars="vertical"`属性来实现。同时,通过`setScrollbarFadingEnabled`和`setScrollBarSize`等方法,可以调整滚动条的样式、颜色和大小。 **2....
Android自定义View——仿1号店垂直滚动广告条实现 Android自定义View——仿1号店垂直滚动广告条实现
综上所述,Android的TextSwitcher组件可以很好地实现上下滚动的广告条效果,结合小喇叭功能,能够提供丰富的用户体验。通过定时器和MediaPlayer,我们可以控制文字滚动和音频播放,从而创建出类似商场广告的互动场景...
总结,通过创建一个自定义的`AutoCycleViewPager`,并结合适配器、数据源、监听事件以及必要的优化,我们可以实现一个功能完善的Android自动滚动广告条。这个广告条不仅支持开始、暂停/继续和停止,还能根据应用的...
本文将深入探讨Android中水平滚动条的实现方式、应用场景以及与之相关的注意事项。 ### 实现方式 在Android中,水平滚动功能主要通过`HorizontalScrollView`组件实现。`HorizontalScrollView`是`ScrollView`的一个...
它是一个便捷的Android广告轮播库,旨在简化开发者创建广告Banner的过程。开发者可以轻松地将这个库集成到自己的项目中,快速实现动态、高效的广告展示。 1. **集成步骤**: - 在`build.gradle`文件中添加依赖库,...
在Android开发领域,为了增强应用的用户体验和吸引力,开发者经常需要实现各种动态效果,其中之一就是“滚动广告条”。淘宝作为电商行业的巨头,其界面设计往往引领潮流,其中的向上滚动广告条更是独具特色,它结合...
总结起来,创建一个仿1号店垂直滚动广告条的自定义View,需要理解Android的自定义View机制,熟练掌握`onMeasure()`、`onDraw()`等关键方法,以及坐标变换和动画更新的原理。通过这个案例,开发者可以进一步提升在...
Android RecyclerView 实现上下滚动广告条实例(带图片) Android RecyclerView 是一个强大且灵活的控件,可以用来实现各种类型的列表视图。本篇文章主要介绍了如何使用 Android RecyclerView 实现上下滚动广告条...
通过以上步骤,我们可以利用`ViewFlipper`组件在Android应用中实现一个类似淘宝头条的滚动广告条。当然,实际项目中还需要考虑更多细节,如异常处理、界面适配、性能优化等。如果你对实现过程有疑问,可以参考提供的...
为了实现广告滚动条的复用,我们可以创建一个自定义的`ViewSwitcher`,例如名为`CarouselView`的类。在这个类中,我们可以提供一个方法,如`addView`,接收一个布局ID参数,这样外部就可以方便地设置广告条目的布局...
在Android应用开发中,"Android仿淘宝APP最新向上滚动广告条带图标"是一个常见的需求,主要是为了实现类似淘宝APP中的顶部广告轮播效果。这种功能可以让用户在浏览商品时注意到促销活动或者特色产品,提高应用的互动...
在Android开发中,有时我们需要创建一个类似广告条的文本滚动效果,使得文本能持续不断地从屏幕底部向上滚动,形成一种循环滚动的视觉效果。在这个场景中,开发者通常会使用`TextView`结合自定义动画来实现。本文将...
通过以上步骤,我们可以实现一个基本的Android广告自动滚屏播放应用。在实际项目中,可能还需要根据具体需求进行定制,如添加动画过渡效果、实现多广告源切换等功能。此外,持续关注广告平台的更新和最佳实践,以...
在Android应用开发中,"Android仿淘宝头条垂直滚动,垂直走马灯,公告"这个主题涉及到的是一个常见的UI效果,通常用于展示动态更新的信息或者广告。这种效果可以在新闻头条、公告栏或者活动推广等场景中看到,用户...
在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面滑动效果,特别是在制作轮播广告条、Tab切换等场景中。本项目提供了手动、自动和无限循环的平滑过渡效果,通过三个示例帮助开发者深入理解并掌握...
"Android公告轮播条,NoticeViewDemo修复bug"这个项目就是一个很好的示例,它专注于实现一个自定义的公告轮播条控件,用于展示文字公告。这个控件可以为用户带来新鲜感,增加应用的互动性。 首先,我们来探讨公告...
"Android高仿广告条用ViewPager实现左右完美无限滑动"这个主题主要涉及如何利用Android的ViewPager组件来创建一个无缝、平滑滚动的广告展示效果。下面将详细讲解这个知识点。 **ViewPager组件** ViewPager是Android...