效果:


第一章:初入Android大门(Gallery拖动相片特效)

main.xml
<?xml version="1.0" encoding="utf-8"?><AbsoluteLayoutandroid:id="@+id/widget0"android:layout_width="fill_parent"android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"><Galleryandroid:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_x="43px"android:layout_y="142px"></Gallery></AbsoluteLayout>


package gallery.test;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 GalleryTest extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        /** 获得 Gallery对象组件*/        ((Gallery)findViewById(R.id.image)).setAdapter(new ImageAdapter(this));    }    public class ImageAdapter extends BaseAdapter{    private Context myContext;    /** 定义图片*/    private int[] myImages={    android.R.drawable.btn_minus,    android.R.drawable.btn_radio,    android.R.drawable.ic_lock_idle_low_battery,    android.R.drawable.ic_menu_camera,    };    /** 存储Context*/    public ImageAdapter(Context c){    this.myContext=c;        }    /** 获得图片数量*/public int getCount() {// TODO Auto-generated method stubreturn this.myImages.length;}/** 获得目前图像数组ID*/@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}/**取得显示图像View,传入数组ID值读取数组图像*/@Overridepublic View getView(int position, View convertView, ViewGroup parent) {/**实例化ImageView对象*/ImageView i=new ImageView(this.myContext);/**设置图片*/i.setImageResource(this.myImages[position]);/**设置View的大小*/i.setScaleType(ImageView.ScaleType.FIT_XY);/**设置ImageView对象宽度和高度*/i.setLayoutParams(new Gallery.LayoutParams(120,120));return i;}/**距离中央距离位移梁 利用getScale返回View大小*/    public float getScale(boolean flg,int offset){    return Math.max(0,1.0f/(float)Math.pow(2, Math.abs(offset)));    }        }}

更多相关文章

  1. Android平台上的Gphone 图像演示
  2. (android图像处理)android之bitmap各种常用函数
  3. IntentService通过HandlerThread单独开启一个线程来处理所有Inte
  4. Android上下文对象Context
  5. android 字符串数组资源
  6. Android jni中数组参数的传递方式
  7. Android 官方文档:(一)动画和图像 —— 1.5 画布和画图
  8. Android 访问Webservice接口,参数对象不能串行化问题解决(java.lan
  9. Activity之间传递对象

随机推荐

  1. jQuery延迟淡入时间超过预期
  2. word和.txt文件转html 及pdf文件, 使用poi
  3. 在HTML中添加<br /为何整篇内容却全部顶
  4. asp:Repeater 动态换行
  5. 是否可以将HTML元素固定到另一个的底部?
  6. ecshop如何实现鼠标滑过小图切换大图功能
  7. Jquery如何获取下一个控件的ID?
  8. Ajax技术--服务器返回数据格式(HTML,XML,J
  9. HTML5实现一个可编辑的模板页面
  10. 把html 文件放在cgi-bin下遇到问题