Android UI设计——Gallery控件
来源:互联网 发布:centos 7 gcc 安装包 编辑:程序博客网 时间:2024/05/20 21:48
Gallery
Gallery实现的功能是将显示的内容左右滑动。举例来说,有时我们下载一个APP应用的时候,会在应用市场中查看他的特性和界面,我们查看的内容通过左右滑动的方式来展示,这其实就是以Gallery控件来实现的。
Gallery的实现也需要使用Adapter。首先我们来看一下Gallery的几个常用属性:
- spacing属性:左右两个Item离开多少距离;
unselectAlpha属性:设置透明度;当在中间的Item获取到焦点时,将不会显示显示透明度的属性。
Gallery的监听通过onItemSelectListener 来实现,通过这个监听可以获取到在Gallery显示过程中居中的View。
Activity内容:(Adapter的使用不再详细描述)
public class MainActivity extends Activity { private Gallery mGalleryView; private List<Fruit> mFruits; private LayoutInflater mInflater; private MyGalleryAdapter mMyGalleryAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mGalleryView = (Gallery) findViewById(R.id.galleray_fruit); mInflater = getLayoutInflater(); //数据初始化。 initData(); mMyGalleryAdapter = new MyGalleryAdapter(mFruits,mInflater); mGalleryView.setAdapter(mMyGalleryAdapter); //监听事件 mGalleryView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) { //将获取到焦点的水果,也就是居中的水果显示出来。 Log.d("data", ""+mFruits.get(position).getmFruitName()); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }); } private void initData() { mFruits =new ArrayList<Fruit>(); for (int i=0; i<10;i++){ Fruit apple = new Fruit(R.mipmap.apple,"苹果"); mFruits.add(apple); Fruit banana = new Fruit(R.mipmap.banana,"香蕉"); mFruits.add(banana); Fruit grape = new Fruit(R.mipmap.grape,"葡萄"); mFruits.add(grape); Fruit watermelon = new Fruit(R.mipmap.watermelon,"西瓜"); mFruits.add(watermelon); Fruit pineapple = new Fruit(R.mipmap.pineapple,"菠萝"); mFruits.add(pineapple); } }}
0 1
- Android UI设计——Gallery控件
- Android UI设计:Gallery
- Android UI控件详解-Gallery(画廊)
- Android UI设计——TextView控件
- Android UI设计——Button控件
- Android UI设计——EditText控件
- Android UI设计——GridView控件
- Android UI设计——Spinner控件
- Android UI设计——ExpandableListView控件
- Android UI 设计——EditText 控件
- Android UI 设计——Button 控件
- Android UI 设计——TextView 控件
- Android UI设计——EditText控件
- Android UI设计——GridView控件
- Android UI设计——画廊Gallery与提示框Dialog的综合运用
- UI控件--Gallery
- 【Android 开发】:UI控件之 Gallery 画廊控件的使用
- Google Gallery for Android 4.4源码分析以及主UI修改——Gallery整体结构
- 用GDB调试程序
- 【收集向】位操作技巧 bitwise operation trick
- C++构造函数小结
- 使用FFMPEG SDK解码流数据
- 【c++学习笔记】进入c++
- Android UI设计——Gallery控件
- 面试题29数组中出现次数超过一半的数字
- 一些做大脑研究和仿脑应用的公司
- android studio 多渠道打包,调试正式包,build.gradle解析
- 很开心假如csdn大家庭、小弟是SEO、来这是学更多的IT技术
- 简单说下struts2@Action和@Results
- 编写自己的Shell解释器
- Mysql清理二进制日志的技巧
- 公共字串计算