<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <GridView        android:id="@+id/gridView1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:numColumns="3"         android:gravity="center">    </GridView>    <ImageSwitcher        android:id="@+id/imageSwitcher1"        android:layout_width="200dp"        android:layout_height="200dp"        android:layout_gravity="center_horizontal">    </ImageSwitcher></LinearLayout>
package com.moon.hello2;import java.util.ArrayList;import java.util.Calendar;import java.util.HashMap;import java.util.List;import java.util.Map;import android.R.anim;import android.R.integer;import android.app.Activity;import android.database.DataSetObserver;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Gravity;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.widget.AbsListView;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.Button;import android.widget.DatePicker;import android.widget.ExpandableListAdapter;import android.widget.ExpandableListView;import android.widget.GridView;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.ProgressBar;import android.widget.RatingBar;import android.widget.SimpleAdapter;import android.widget.RatingBar.OnRatingBarChangeListener;import android.widget.SeekBar;import android.widget.DatePicker.OnDateChangedListener;import android.widget.SeekBar.OnSeekBarChangeListener;import android.widget.TabHost;import android.widget.TextView;import android.widget.TimePicker;import android.widget.TimePicker.OnTimeChangedListener;import android.widget.ViewSwitcher.ViewFactory;public class MainActivity extends Activity {    private final int[] imgs = new int[]{R.drawable.a1,R.drawable.a2,R.drawable.a3,R.drawable.a4,R.drawable.a5,R.drawable.a6,R.drawable.a7,R.drawable.a8};     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        this.setContentView(R.layout.activity_main);        GridView gridView = (GridView)findViewById(R.id.gridView1);        List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();        for (int imgId : this.imgs) {            Map<String,Object> newMap = new HashMap<String, Object>();            newMap.put("img", imgId);            data.add(newMap);        }        SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, R.layout.cell, new String[]{"img"}, new int[]{R.id.imgView});        gridView.setAdapter(simpleAdapter);        final ImageSwitcher imageSwitcher = (ImageSwitcher)findViewById(R.id.imageSwitcher1);        imageSwitcher.setInAnimation(this, android.R.anim.fade_in);        imageSwitcher.setOutAnimation(this, android.R.anim.fade_out);        imageSwitcher.setFactory(new ViewFactory() {                        @Override            public View makeView() {                // TODO Auto-generated method stub                ImageView imageView = new ImageView(MainActivity.this);                imageView.setBackgroundColor(0xff0000);                imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);                imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));                return imageView;            }        });        gridView.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position,                    long id) {                // TODO Auto-generated method stub                imageSwitcher.setImageResource(MainActivity.this.imgs[position%imgs.length]);            }        });        gridView.setOnItemSelectedListener(new OnItemSelectedListener() {            @Override            public void onItemSelected(AdapterView<?> parent, View view,                    int position, long arg3) {                // TODO Auto-generated method stub                imageSwitcher.setImageResource(MainActivity.this.imgs[position%imgs.length]);            }            @Override            public void onNothingSelected(AdapterView<?> arg0) {                // TODO Auto-generated method stub                            }        });    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android 上下文菜单详解
  2. android 开发实用
  3. 生成Google Map KeyGen
  4. Android(安卓)开源项目集合
  5. Android7 增加双以太网eth1的支持
  6. android DragLayer源码
  7. android:themes.xml
  8. Android中Intent的各种常见作用
  9. Android提供的LruCache类简介
  10. Android通过http协议POST传输方式