- 浏览: 100997 次
- 性别:
- 来自: 南昌
最新评论
-
wang1114wang1114:
...
.9.png图片制作 -
m__point:
代码中明明只有下拉刷新嘛,哪儿有上拉刷新??
上拉和下拉刷新列表(自定义listview) -
kenlistian:
不错,做的非常好,适合新手学习
popupWindow弹出式窗口 -
q694119254:
你个2人 数组没排序怎么办
从数组中查找任何一个数字所在的位置(索引) -
ilysys:
没必要这么复杂,http://blog.csdn.net/il ...
以树形方式展现出该目录中的所有子目录和文件
转自:http://androiddada.iteye.com/blog/1498261
先上个效果图~
思路是这样的,功能方面:
首先这个是个左右循环的Gallery(其实是Integer.MAX_VALUE = 2147483647 这么多的个啦,接近无限了)。
这个网上有很多,不再赘述。代码里面也有,可以直接下载~
然后就是Gallery的样式,我这里 设置成无阴影的,间距 android:spacing="0dip"。
最后就是下面的指示条了,我使用FrameLayout布局,里面的指示点 radiobuttion.(因为只要一个是点亮的,用于指示当前位置,所以在一个group中)
下面是重要代码:
布局:
- <span style="font-size: small;"><?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <FrameLayout
- android:layout_width="fill_parent"
- android:layout_height="150dip" >
- <com.test.AdvGallery
- android:fadingEdge="none"
- android:id="@+id/home_advs_gallery"
- android:spacing="0dip"
- android:layout_width="fill_parent"
- android:layout_height="150dip" />
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="20dip"
- android:layout_gravity="bottom"
- android:background="#55999999"
- android:gravity="center"
- android:orientation="horizontal" >
- <RadioGroup
- android:gravity="center"
- android:id="@+id/home_advs_gallery_mark"
- android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" >
- </RadioGroup>
- </LinearLayout>
- </FrameLayout>
- </LinearLayout></span>
自定义Gallery,为了解决Gallery拖拽滑动过快:
- <span style="font-size: small;">public class AdvGallery extends Gallery {
- public AdvGallery(Context context) {
- super(context);
- // TODO Auto-generated constructor stub
- }
- public AdvGallery(Context context, AttributeSet attrs) {
- super(context, attrs);
- // TODO Auto-generated constructor stub
- }
- @Override
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
- float velocityY) {
- //返回false 解决Gallery拖拽滑动过快
- return false;
- }
- @Override
- public void setUnselectedAlpha(float unselectedAlpha) {
- // TODO Auto-generated method stub
- unselectedAlpha = 1.0f;
- super.setUnselectedAlpha(unselectedAlpha);
- }
- </span>
adapter中的 getview方法:
- <span style="font-size: small;">@Override
- public View getView(int position, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- ImageView imageView = new ImageView(context);
- String curr_URL = imgURL.get(position%imgURL.size());
- imageView.setTag(curr_URL);
- Drawable cachedImage = asyncImageLoader.loadDrawable(context,curr_URL,new ImageCallback1() {
- @Override
- public void imageLoaded(Drawable imageDrawable, String imageUrl) {
- ImageView imageViewByTag = (ImageView) gallery.findViewWithTag(imageUrl);
- if (imageViewByTag != null && imageDrawable != null ) {
- imageViewByTag.setImageDrawable(imageDrawable);
- notifyDataSetChanged();
- }
- }
- });
- if (cachedImage != null) {
- imageView.setImageDrawable(cachedImage);
- }else{
- imageView.setImageResource(R.drawable.ic_launcher);
- }
- // 设置边界对齐
- imageView.setAdjustViewBounds(true);
- imageView.setLayoutParams(new Gallery.LayoutParams(
- LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
- //设置比例类型
- // imageView.setScaleType(ImageView.ScaleType.FIT_XY);
- return imageView;
- }</span>
main中的oncreate:
- <span style="font-size: small;"> @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- _radioGroup = (RadioGroup) findViewById(R.id.home_advs_gallery_mark);
- _adv_Gallery = (Gallery) findViewById(R.id.home_advs_gallery);
- _advGalleryAdapter = new AdvGalleryAdapter(ADV_GalleryActivity.this,_adv_imgURL,_adv_Gallery);
- _adv_Gallery.setAdapter(_advGalleryAdapter);
- _adv_Gallery.setSelection(Integer.MAX_VALUE >> 1);
- _adv_Gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1,
- int arg2, long arg3) {
- // TODO Auto-generated method stub
- _radioGroup.check(arg2%_adv_imgURL.size()); //Gallery焦点图片改变时 更改RadioGroup
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
- }
- });
- //图片地址
- _adv_imgURL.add("http://www.baidu.com/img/baidu_sylogo1.gif");
- _adv_imgURL.add("http://www.iteye.com/images/logo.gif?1308833136");
- _adv_imgURL.add("http://csdnimg.cn/www/images/csdnindex_logo.gif");
- for(int i=0;i<_adv_imgURL.size();i++){
- RadioButton rb = new RadioButton(ADV_GalleryActivity.this);
- rb.setId(i);
- rb.setButtonDrawable(R.drawable.adv_gallery_mark_selector);
- rb.setClickable(false);
- _radioGroup.addView(rb);
- }
- }</span>
由于代码比较多,放上源码,希望大家能用到~!
- ADV_Gallery.rar (73.7 KB)
- 下载次数: 46
发表评论
-
关于Ant多渠道批量打包总结
2013-04-27 17:24 913doc文档,附带源码 -
item嵌套button使listview onitemClick事件不响应
2012-06-08 11:21 2421解决方法:让button失去焦点,设置android:focu ... -
Android2.2 API中文文档——Android View的xml属性理解
2012-05-17 13:30 1239java.lang.Object android.vi ... -
上拉和下拉刷新列表(自定义listview)
2012-05-09 16:05 3472自定义listview: package cn.net.i ... -
TabHost与RadioGroup实现底部菜单
2012-04-27 17:29 3224转自:http://www.iteye.com/topic/1 ... -
ProgressBar的使用(注意小细节)
2012-04-27 15:31 1156做项目的时候希望滚动圈出现在中间,在布局文件中,如果使用的线性 ... -
popupWindow弹出式窗口
2012-04-23 14:50 2521转自:http://www.eoeandr ... -
.9.png图片制作
2012-04-18 11:23 38072转载请注明出自”百度MUX” 本文链接:ht ... -
activity生命周期
2012-04-17 17:45 770引用 转载文章:http://www.cnblogs.co ... -
listview圆角实现
2012-04-10 11:16 1145<?xml version="1.0&qu ... -
listview实现单选功能
2012-04-06 10:23 1303package com.xiaoming; impo ... -
android相对布局的属性
2012-02-05 15:07 1027android:layout_above:将该控件的底部置于给 ... -
Android中ListView分页加载数据
2011-12-27 17:25 822[url] 文章转自:http://www.open-open ... -
Intent中的四个重要属性——Action、Data、Category、Extras
2011-12-19 10:19 803http://www.cnblogs.com/wiseking ... -
dialog对话框
2011-12-17 19:38 775http://www.cnblogs.com/tqj-zyy/ ... -
Android预定义样式
2011-12-17 19:28 1097对于能够显示文字的控件(如TextView EditText ... -
LayoutInflater的使用
2011-12-17 18:42 833LayoutInflater用处很大,具体参考http://w ... -
Android系统默认的布局方式
2011-12-16 20:43 1205项目当中自己定义的布局方式可以通过R.layout.xxx访问 ...
相关推荐
在这个背景下,"模仿Flash广告的效果用gallery实现"意味着我们将探讨如何使用HTML5的Gallery组件来重现类似Flash广告的动态展示。 首先,让我们理解什么是Gallery。Gallery通常指的是一个图片或内容展示的滑动视图...
"3D Interactive Gallery XML Flash"是一个基于Adobe Flash技术的3D图片展示解决方案,它利用ActionScript 3.0(AS3)的强大功能,实现了在网页上展示三维图像和信息的新颖方式。 Flash 3D技术是Adobe Flash Player...
在本教程中,我们将深入探讨如何利用`Gallery`实现广告栏效果。 首先,我们来了解`Gallery`的基本使用方法。`Gallery`是Android SDK中的一个`ViewGroup`,继承自`AbsSpinner`。在布局文件中,你可以这样声明一个`...
**Wondershare Flash Gallery Factory** 是一款专业且用户友好的软件工具,专为创建吸引人的交互式Flash动画相册而设计。它集成了多种模板、特效和编辑功能,使得即便没有编程经验的用户也能轻松制作出高质量的Flash...
《Aneesoft 3D Flash Gallery 2.4.0:轻松创建专业级Flash相册》 在数字化时代,我们拥有了大量的照片,如何展示这些照片成为了一个问题。Aneesoft 3D Flash Gallery 2.4.0,一款专为用户设计的便捷工具,使创建令...
Wondershare 出品的 Flash Gallery Factory 是一个易于使用、但极具创意的Flash相册制作工具,可以把图片变换成绚丽多彩的Flash幻灯片和Flash相册,并带有动画模板、过渡效果、装饰及背景音乐等,只需少量操作,就能...
【标题】:“flash_gallery_flash源码_” 指向的是一个基于Flash技术的图库展示应用,可能是用于创建互动式、视觉效果丰富的照片或图片画廊。在Web开发领域,Flash曾是制作动态和交互内容的流行工具,特别是在创建...
《Flash Gallery Factory_v5.2.0汉化绿色版_下半部》是针对数字图像展示设计的一款实用软件,主要用于创建动态且吸引人的Flash相册和幻灯片。本软件已经汉化为中文版本,便于中国用户操作使用,同时提供绿色版,无需...
在IT领域,3D Interactive Gallery XML Flash是一种利用Adobe Flash技术创建的交互式3D图片展示解决方案。这个技术允许用户以独特、动态的方式展示图像,提供了一种吸引人的用户体验,尤其适用于艺术画廊、产品展示...
Aneesoft 3D动画画廊 图片3D动态展示,类似与电子相册。有几十种效果,只需简单的操作,就可以制作出很绚丽的相册,3D动态...可输出为swf的flash,exe可执行文件,html等。内含注册机,美国网站上找到的。灰常好用!
XML+Flash+Gallery作品展示是一种基于ActionScript 3(AS3)编程语言和XML数据格式的动态图库展示方案。这种技术在过去的Web设计中非常流行,因为它允许设计师创建交互式且可自定义的多媒体画廊,同时保持内容的分离...
3DWondershare_Flash_Gallery动画相册完美破解版(互相学习)
Flash 3D Interactive Gallery动画相册源文件,自动旋转的三维视觉相册,Flash动画版,鼠标在对应的图片上点击,会放大显示当前图片,整体效果令人满意。
专业的Flash相册制作工具,可以帮助你制作出活泼生动的 Flash 幻灯,可以在几分钟内把你的照片、音乐制作成漂亮的 Flash 幻灯。软件内置多种转换效果和主题模板,支持导入 MP3,WAV 和 WMA 格式的音频文件,支持导出...
解压缩后首先运行RegisterUser.exe,再运行@绿化工具.exe,最后运行FGF.exe 很方便实用的flash相册制作工具,用的很好。
"Ultimate Flash Gallery_v2" 是一款经典的Flash动画相册制作工具,专为网页设计师和内容创作者设计,用于创建互动式、动态的图像展示。这款软件允许用户将图片、视频等多媒体内容整合到一个优雅的Flash画廊中,提供...
在“xml_flash广告效果”中,核心在于如何利用XML的结构化数据特性和Flash的动画展示能力。XML(Extensible Markup Language)是一种轻量级的标记语言,用于存储和传输数据。它的优点在于结构清晰、易于解析,并且...
在描述中提到的"用Viewpager 模仿Gallery",意味着开发者将创建一个定制的`ViewPager`实现,以便用户可以像在`Gallery`中那样快速左右滑动,同时保持`ViewPager`的特性,如自动滚动、手势识别和页面间平滑过渡。...
这个插件模仿了Flash技术的图片展示效果,但避免了Flash的一些限制,如浏览器兼容性问题和移动设备支持不足。Flash曾是创建动态内容的流行工具,但在HTML5和JavaScript的崛起后,逐渐被替代。 Zoomer Gallery插件...