Android学习总结(二)---拖动效果(Gallery)
2011-08-02 10:52
330 查看
实现这一效果需要一个容器来存放Gallery显示的图片。这里使用一个继承自BaseAdaper类的派生类来装这些图片。监听事件OnItemClickListener 确定用户选择了哪一张图片。首先需要将显示的图片的索引存放在一个int型的数组中,然后通过setImageResource方法来设置ImageVIew要显示的图片资源。如图:
ImageAdapter.java
zdActivity.java
main.xml
ImageAdapter.java
package cn.zhuaidong; import android.R.integer; 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{ private Context context; private Integer[] imageids={ R.drawable.m1, R.drawable.m2, R.drawable.m3, R.drawable.m4, R.drawable.m5, R.drawable.m6, R.drawable.m7 }; public ImageAdapter(Context c) { context=c; } public int getCount() { // TODO Auto-generated method stub return imageids.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView=new ImageView(context); imageView.setImageResource(imageids[position]); imageView.setLayoutParams(new Gallery.LayoutParams(120, 120)); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); return imageView; } }
zdActivity.java
package cn.zhuaidong; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.Gallery; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class zdActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery g=(Gallery) findViewById(R.id.gallery01); g.setAdapter(new ImageAdapter(this)); //g.setBackgroundResource(R.drawable.btg); g.setBackgroundColor(Color.BLUE); g.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Toast.makeText(zdActivity.this,"你选择了"+(arg2+1)+"号图片", 5).show(); } }); } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <Gallery xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gallery01" android:layout_width="fill_parent" android:layout_height="fill_parent" > </Gallery>
相关文章推荐
- 让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅
- Android UI控件之Gallery(拖动效果) --拖动式图片浏览
- Android之gallery 常见2种使用方法和3D效果总结
- Android UI控件之Gallery(拖动效果) --拖动式图片浏览
- Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭【学习鸿洋_视频博客笔记总结】
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之一
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之一
- Android基础学习总结(七)——简单实现新闻选项卡滑动效果(CoordinatorLayout+AppBarLayout+Toolbar+TabLayout+ViewPager大合成)
- android 控件 拖动效果(Gallery)(未完成)
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之二
- 【Android开发学习31】Gallery之初体验--实现手指直接拖动图片移动
- 让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅
- Android学习总结——TextView跑马灯效果
- android学习之拖动Button显示效果
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之二
- android基础->拖动效果(Gallery)
- Android 应用开发笔记 - 拖动效果(Gallery)
- Android开发学习之基于ViewPager实现Gallery画廊效果
- 让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅 .
- [学习总结]3、Android---Scroller类(左右滑动效果常用的类)