首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android GirdView写出TabActivity作罢更加具有可定制性

2013-03-14 
Android GirdView写出TabActivity而已更加具有可定制性package com.xiaoqiu.adapterimport android.conte

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;}}


热点排行