Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
来源:互联网 发布:玫瑰人生电影知乎 编辑:程序博客网 时间:2024/05/17 09:41
Step 1:准备图片素材.
将icon2,icon3,icon4,icon5,icon6五张图片导入res/drawable里加上icon.png本身一共有6张图片.
Step 2:新建Android工程,命名为GalleryDemo.
Step 3:设计UI,修改main.xml代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/myTextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:gravity="center_vertical|center_horizontal" /> <Gallery android:id="@+id/myGallery1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="bottom" /> </LinearLayout>
Step 4:设计主程序类GalleryDemo.java代码如下:
package com.android.test; import com.android.test.R.drawable; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; public class GalleryDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ((Gallery) findViewById(R.id.myGallery1)).setAdapter(new ImageAdapter( this)); } public class ImageAdapter extends BaseAdapter { /* 类成员 myContext为Context父类 */ private Context myContext; /* 使用res/drawable图片作为图片来源 */ private int[] myImageIds = { drawable.icon, drawable.icon2, drawable.icon3, drawable.icon4, drawable.icon5, drawable.icon6}; /* 构造器只有一个参数,即要存储的Context */ public ImageAdapter(Context c) { this.myContext = c; } /* 返回所有已定义的图片总数量 */ public int getCount() { return this.myImageIds.length; } /* 利用getItem方法,取得目前容器中图像的数组ID */ public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } /* 取得目前欲显示的图像View,传入数组ID值使之读取与成像 */ public View getView(int position, View convertView, ViewGroup parent) { /* 创建一个ImageView对象 */ ImageView i = new ImageView(this.myContext); i.setImageResource(this.myImageIds[position]); i.setScaleType(ImageView.ScaleType.FIT_XY); /* 设置这个ImageView对象的宽高,单位为dip */ i.setLayoutParams(new Gallery.LayoutParams(120, 120)); return i; } /* 依据距离中央的位移量 利用getScale返回views的大小(0.0f to 1.0f) */ public float getScale(boolean focused, int offset) { /* Formula: 1 / (2 ^ offset) */ return Math.max(0, 1.0f / (float) Math.pow(2, Math.abs(offset))); } } }Step 5:run it,效果如下图:
注明:该代码基本参照Android SDK开发范例代码大全.今天晚上就懒一回呵呵...
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- 访Iphone 拖动相片特效Gallery的简单应用
- 访iPhone拖动相片特效
- Gallery画廊(如iphone拖动相片特效)
- 如IPhone拖动相片特效(Gallery画廊)
- Gallery画廊---相片拖动特效
- MonoDroid学习笔记(八)—— 如IPhone拖动相片特效,Gallery画廊
- MonoDroid学习笔记(八)—— 如IPhone拖动相片特效,Gallery画廊
- 3.15 MonoForAndroid用户人机界面--如IPHONE拖动相片特效 Gallery画廊
- Android 小項目之---Iphone拖动图片特效
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- android中Gallery的应用开发-制作自己的相片集
- Gallery的简单应用
- android之ImageView+Gallery组件的应用
- 【zkw线段树套自顶向下splay】cf44g
- C++Primer读书笔记之using的作用
- HibernateDaoSupport类的使用
- 概率和数学期望基础题
- 大数阶乘
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- 为什么Linux不需要磁盘碎片整理?——借以复习文件系统方面的知识
- 标量子查询
- Web Form通过禁用回车键 防止defaultbutton提交表单
- codeforce -14A A. Letter
- 同余定理
- jquery实现下拉动态菜单
- 使用jvisualvm监控JAVA程序,注意对程序性能的影响
- Pycharm的远程代码编辑