UI控件--Gallery
2016-04-10 22:46
260 查看
Gallery是画廊控件,通常在我们的手机相册预览的时候,手机屏幕底部会出现一排图片的预览,我们可以滑动这排预览来点击自己想要查看的图片,就是Gallery来实现的功能。
效果图
![](http://img.blog.csdn.net/20160410224517213)
自定义Adapter
逻辑代码
这里只实现了简单的demo,可以在此基础上,实现相册的画廊预览。
效果图
自定义Adapter
public class GalleryAdapter extends BaseAdapter { private List<ImageView> dataListPic; private Context context; public GalleryAdapter(List<ImageView> dataListPic, Context context) { this.dataListPic = dataListPic; this.context = context; } @Override public int getCount() { return dataListPic.size(); } @Override public Object getItem(int position) { return dataListPic.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView=new ImageView(context); imageView.setImageResource(R.mipmap.ic_launcher); imageView.setAdjustViewBounds(true); imageView.setLayoutParams(new Gallery.LayoutParams(200,200)); return imageView; } }
逻辑代码
public class MainActivity extends AppCompatActivity { private Spinner spinner; private List<String> dataList; private List<ImageView> dataListPic; private Gallery gallery; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GalleryAdapter adapter=new GalleryAdapter(dataListPic,getApplicationContext()); gallery.setAdapter(adapter); gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, position + "", Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); } private void init() { gallery= (Gallery) findViewById(R.id.gallery); dataListPic=new ArrayList<>(); ImageView imageView=new ImageView(this); dataListPic.add(imageView); dataListPic.add(imageView); dataListPic.add(imageView); dataListPic.add(imageView); dataListPic.add(imageView); dataListPic.add(imageView); dataListPic.add(imageView); } }
这里只实现了简单的demo,可以在此基础上,实现相册的画廊预览。
相关文章推荐
- BlockingQueue接口
- UI控件--ListView补充:包含多个子项布局的列表
- lvalue rvalue左值右值的区别
- Arduino IDE 编译生成过程
- 键盘录入 写入文件 quit时 结束
- LigerUI真假分页以及过滤查询功能
- [Java][Maven]Maven部署Web项目报错webxml attribute is required
- arduino 串口实时绘图(以mpu9250为例)
- distinct subsequences
- 自定义UISlider
- 网页中内容的滚动 :marquee标签属性详解
- iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动
- Android UI效果之绘图篇(一)
- 017.php跳出循环break和continue
- ZOJ 3929 Deque and Balls
- poj 2299 Ultra-QuickSort(求逆序对)
- Cannot assign requested address的解决办法
- uva1584 Circular Sequence
- Android常用UI之Notification
- Elasticsearch - 搜索类型与搜索位置