- 浏览: 98846 次
- 性别:
- 来自: 南昌
最新评论
-
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 831doc文档,附带源码 -
item嵌套button使listview onitemClick事件不响应
2012-06-08 11:21 2379解决方法:让button失去焦点,设置android:focu ... -
Android2.2 API中文文档——Android View的xml属性理解
2012-05-17 13:30 1174java.lang.Object android.vi ... -
上拉和下拉刷新列表(自定义listview)
2012-05-09 16:05 3440自定义listview: package cn.net.i ... -
TabHost与RadioGroup实现底部菜单
2012-04-27 17:29 3158转自:http://www.iteye.com/topic/1 ... -
ProgressBar的使用(注意小细节)
2012-04-27 15:31 1111做项目的时候希望滚动圈出现在中间,在布局文件中,如果使用的线性 ... -
popupWindow弹出式窗口
2012-04-23 14:50 2461转自:http://www.eoeandr ... -
.9.png图片制作
2012-04-18 11:23 38004转载请注明出自”百度MUX” 本文链接:ht ... -
activity生命周期
2012-04-17 17:45 721引用 转载文章:http://www.cnblogs.co ... -
listview圆角实现
2012-04-10 11:16 1098<?xml version="1.0&qu ... -
listview实现单选功能
2012-04-06 10:23 1254package com.xiaoming; impo ... -
android相对布局的属性
2012-02-05 15:07 983android:layout_above:将该控件的底部置于给 ... -
Android中ListView分页加载数据
2011-12-27 17:25 755[url] 文章转自:http://www.open-open ... -
Intent中的四个重要属性——Action、Data、Category、Extras
2011-12-19 10:19 758http://www.cnblogs.com/wiseking ... -
dialog对话框
2011-12-17 19:38 734http://www.cnblogs.com/tqj-zyy/ ... -
Android预定义样式
2011-12-17 19:28 1062对于能够显示文字的控件(如TextView EditText ... -
LayoutInflater的使用
2011-12-17 18:42 765LayoutInflater用处很大,具体参考http://w ... -
Android系统默认的布局方式
2011-12-16 20:43 1119项目当中自己定义的布局方式可以通过R.layout.xxx访问 ...
相关推荐
模仿flash广告的效果用gallery实现的哦
flash 3D as3.0 3D Interactive Gallery XML Flash(3D图片展示)
Wondershare Flash Gallery Factory
Wondershare 出品的 Flash Gallery Factory 是一个易于使用、但极具创意的Flash相册制作工具,可以把图片变换成绚丽多彩的Flash幻灯片和Flash相册,并带有动画模板、过渡效果、装饰及背景音乐等,只需少量操作,就能...
Flash Gallery Factory_v5.2.0汉化绿色版_下半部
实现自己滑动的效果,与手动滑动的效果,非常适合做广告的控件
Great Flash gallery album - PostcardViewer v1.2 source code
Flash 3D Interactive Gallery动画相册源文件,自动旋转的三维视觉相册,Flash动画版,鼠标在对应的图片上点击,会放大显示当前图片,整体效果令人满意。
很简单就可以制作flash了,,只需上传几张图片,然后插入音乐,,有很多种模式可供选择。非常简单一上手
Aneesoft 3D动画画廊 图片3D动态展示,类似与电子相册。有几十种效果,只需简单的操作,就可以制作出很绚丽的相册,3D动态...可输出为swf的flash,exe可执行文件,html等。内含注册机,美国网站上找到的。灰常好用!
3D Interactive Gallery XML Flash(3D图片展示).
3DWondershare_Flash_Gallery动画相册完美破解版(互相学习)
为公司设计的XML+Flash+Gallery 使用actionscript3实现的 一个很好的学习actionscript3的项目!
专业的Flash相册制作工具,可以帮助你制作出活泼生动的 Flash 幻灯,可以在几分钟内把你的照片、音乐制作成漂亮的 Flash 幻灯。软件内置多种转换效果和主题模板,支持导入 MP3,WAV 和 WMA 格式的音频文件,支持导出...
ViewPagerGallery 用Viewpager 模仿Gallery
解压缩后首先运行RegisterUser.exe,再运行@绿化工具.exe,最后运行FGF.exe 很方便实用的flash相册制作工具,用的很好。
ultimate flash gallery_v2
3D Flash Gallery提供一种非常简单的方式让你建立自己的3D相册。通过3D Flash Gallery提供的模板你可以做出很多很炫的3D相册。最重要的是用户不需要复杂的操作,对于那些怕麻烦的同学来说自然是福音。步骤1:添加到...
Gallery实现广告循环 Gallery实现广告循环