读书人

Android GirdView写出TabActivity作罢

发布时间: 2013-03-14 10:33:15 作者: rapoo

Android GirdView写出TabActivity而已更加具有可定制性

package com.xiaoqiu.adapter;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;/** *  * @author tian *@version  */public class ImageAdapter extends BaseAdapter{private Context mContext;       private ImageView[] imgItems;      private int selResId;        public ImageAdapter(Context c,int[] picIds,int width,int height,int selResId)    {    mContext = c;    this.selResId=selResId;    imgItems=new ImageView[picIds.length];        for(int i=0;i<picIds.length;i++)          {              imgItems[i] = new ImageView(mContext);               imgItems[i].setLayoutParams(new GridView.LayoutParams(width, height));//设置ImageView宽高               imgItems[i].setAdjustViewBounds(false);               imgItems[i].setPadding(2, 2, 2, 2);               imgItems[i].setImageResource(picIds[i]);           }    }@Overridepublic int getCount() {return imgItems.length;}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int position) {return position;}/**       * 设置选中的效果       * 当选中选项A 则A设置成什么样式 其余的又设置成其余的样式     */        public void SetFocus(int index)        {            for(int i=0;i<imgItems.length;i++)            {                if(i!=index)                {                    imgItems[i].setBackgroundResource(0);//恢复未选中的样式              }            }            imgItems[index].setBackgroundResource(selResId);//设置选中的样式      }        @Overridepublic View getView(int position, View convertView, ViewGroup parent) {ImageView imageView;if (convertView == null) {imageView=imgItems[position];}else{imageView = (ImageView) convertView;}return imageView;}}


读书人网 >Android

热点推荐