Android利用gallery实现图片连动的效果
2012-04-29 21:21
656 查看
import android.content.Context;
import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; public class ImageAdapter extends BaseAdapter{ public Context context; public static ImageView imageview ; public ImageAdapter(Context context) { this.context = context; } public int imageInteger[] = { R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5}; @Override public int getCount() { return Integer.MAX_VALUE; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null){ imageview = new ImageView(context); } else{ //对view对象优化,覆用缓存的view对象 imageview = (ImageView) convertView; } int i = position%(imageInteger.length); imageview.setImageResource(imageInteger[i]); imageview.setLayoutParams(new Gallery.LayoutParams(320, 130)); return imageview; } }
//利用定时器实现图片的联动
public class MainActivity extends Activity { public static ImageView imageView ; private Timer timer; private ImageAdapter adapter; private Gallery gallery; private ImageView imgPoint; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home_activity); imgPoint = (ImageView) this.findViewById(R.id.imgPoint); imgPoint.setBackgroundResource(R.drawable.slide_adv_selected); gallery = (Gallery) this.findViewById(R.id.gallery); adapter = new ImageAdapter(this); gallery.setAdapter(adapter); gallery.setSpacing(1); //线程控制部分 TimerTask task = new TimerTask() { @Override public void run() { gallery.onFling(null, null, -750, 0); } }; timer = new Timer(); timer.schedule(task, 3000, 3000); } @Override protected void onDestroy() { timer.cancel(); super.onDestroy(); } }//home_activity.xml文件代码
<?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:background="@android:color/white" android:orientation="vertical" > <Gallery android:id="@+id/gallery" android:layout_width="320dip" android:layout_height="wrap_content" android:layout_centerHorizontal="true" /> </LinearLayout>
相关文章推荐
- Android利用Gallery和ImageSwitcher实现在线相册图片预览功能(异步加载图片)
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- Android之利用Viewpager实现图片的轮播效果
- 【Android基础知识】使用Gallery和ImageSwitcher实现图片轮播效果
- android 用ImageSwitcher+Gallery实现图片浏览效果 分类: Android界面和组件 2014-07-01 18:41 131人阅读 评论(0) 收藏
- android 用ImageSwitcher+Gallery实现图片浏览效果
- Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android 利用TimerTask实现ImageView图片播放效果
- Android中在Fragment中利用scrollView实现图片下拉效果。
- android利用图片实现烟花效果
- android Gallery组件实现的iPhone图片滑动效果实例
- Android 用Gallery和ImageSwicher实现画廊效果,展示图片+完整源代码
- Android编程滑动效果之Gallery+GridView实现图片预览功能(附demo源码下载)
- Android UI控件之Gallery实现拖动式图片浏览效果
- Android实现动态向Gallery中添加图片及倒影与3D效果示例
- Android 利用TimerTask实现ImageView图片播放效果
- Android利用RenderScript对图片处理实现高斯模糊效果。
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android-LayerDrawable实现图片选中效果
- iOS 图片 无线滚动效果 利用 3张UIImageView 实现