实现安卓控件动画GridView

阅读更多

                    我们学了那么多动画,有没有想给控件实现动画呢,这里我们利用以前学过的GridView实现相册图片

缩略的动画效果。

首先我们anim_set文件.xml定义

实现平移缩放的xml



    
     



 

然后设置layout_animation.xml



      

 接下来定义主布局函数main.xml



    
    

 

接下来我们定义GridView适配器,我们继承BaseAdapter

public class ImageAdapter extends BaseAdapter{
    private Context c;
    private List list=new ArrayList();
	public ImageAdapter(Context c){
		this.c=c;
		this.initpic();
		
	}
	public int getCount() {
		// TODO Auto-generated method stub
		return list.size();
	}

	@Override
	public Object getItem(int arg0) {
		// TODO Auto-generated method stub
		return list.get(arg0);
	}

	@Override
	public long getItemId(int arg0) {
		// TODO Auto-generated method stub
		return list.get(arg0).intValue();
	}

	@Override
	public View getView(int position, View v, ViewGroup arg2) {
		ImageView image=new ImageView(this.c);
		image.setBackgroundColor(0xFF000000);
		image.setImageResource(list.get(position));
		image.setScaleType(ImageView.ScaleType.CENTER);
		image.setLayoutParams(new GridView.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
		image.setPadding(3, 3, 3, 3);
		return image;

	}
	public void initpic(){
		Field[] fields=R.drawable.class.getDeclaredFields();
		for(int i=0;i 
  

 

这里读取资源文件图片使用了java.lang.reflect反射机制,这是java中较为重要的章节,同学们可以自行查阅

Activity GridView绑定适配器

public class LayoutDemo extends Activity {

	GridView gridview;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_layout_demo);
		gridview=(GridView)super.findViewById(R.id.gridView);
		gridview.setAdapter(new ImageAdapter(this));
	}

	

}

 

实现效果如下


实现安卓控件动画GridView_第1张图片
 
实现安卓控件动画GridView_第2张图片
 
实现安卓控件动画GridView_第3张图片
 

下一章我们讲ListView动画实现,大家请持续关注哦

  • 实现安卓控件动画GridView_第4张图片
  • 大小: 25.5 KB
  • 实现安卓控件动画GridView_第5张图片
  • 大小: 38.3 KB
  • 实现安卓控件动画GridView_第6张图片
  • 大小: 28.6 KB
  • 查看图片附件

你可能感兴趣的:(动画,安卓,GridView组件动画)