Gallery画廊,SlidingDrawer侧滑

packagecom.example.gallerytext;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.Gallery;importandroid.widget.Toast;publicclassMainActivityextendsActivity{ Gallery gallery;@OverrideprotectedvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gallery=(Gallery) findViewById(R.id.gallery); GalleryAdapter galleryAdapter =newGalleryAdapter(MainActivity.this); gallery.setAdapter(galleryAdapter);//相应的点击事件gallery.setOnItemClickListener(newAdapterView.OnItemClickListener() {@OverridepublicvoidonItemClick(AdapterView adapterView, View view,inti,longl){ Toast.makeText(MainActivity.this,"您点击的是"+ i, Toast.LENGTH_LONG).show(); } }); } }xml里面写Gallery属性继承BaseAdapter适配器packagecom.example.gallerytext;importandroid.content.Context;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.Gallery;importandroid.widget.ImageView;/*** Created by ZWH on 2016/5/16.*/publicclassGalleryAdapterextendsBaseAdapter{privateContext mContext;//设置要展示的图片资源int[] images = {R.drawable.ic_launcher,R.drawable.f1,R.drawable.f2,R.drawable.f3,R.drawable.f4,R.drawable.f5,R.drawable.f6,R.drawable.f7,R.drawable.f8,R.drawable.f9,R.drawable.f10,};publicGalleryAdapter(Context context){this.mContext = context;    }@OverridepublicintgetCount(){returnimages.length;    }@OverridepublicObjectgetItem(inti){returni;    }@OverridepubliclonggetItemId(inti){returni;    }@OverridepublicViewgetView(inti, View view, ViewGroup viewGroup){//在此最好判断一下view是否为空ImageView image =newImageView(mContext);        image.setImageResource(images[i]);        image.setAdjustViewBounds(true);//设置宽image.setLayoutParams(newGallery.LayoutParams(  ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));returnimage;    }}安卓中1.5后加入了SlidingDrawer【隐藏式抽屉】,设计原理在你的UI布局有限的情况下,放不下太多的控件的时候,可以考虑用这个隐藏式抽屉。用SlidingDrawer注意两点,一个是android:handle(委托要展开的图片加载Layout配置) 和android:content(要展开的Layout Content):javapackagecom.example.slid;importandroid.app.Activity;importandroid.content.res.Configuration;importandroid.os.Bundle;importandroid.widget.GridView;importandroid.widget.ImageView;importandroid.widget.SlidingDrawer;publicclassMainActivityextendsActivity{privateGridView gridView;privateSlidingDrawer slidingDrawer;privateImageView imageView;privateint[] icons={          R.drawable.widget01, R.drawable.widget02,          R.drawable.widget03, R.drawable.widget04,          R.drawable.widget05, R.drawable.widget06,        R.drawable.widget07, R.drawable.widget08,        R.drawable.widget09,    };privateString[] items={"家园卫士","安装包","游戏盒子","链接电脑","记事本","垃圾箱","流量管理","软件修复","系统设置"};@OverridepublicvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);          gridView = (GridView)findViewById(R.id.mycontent);          slidingDrawer = (SlidingDrawer)findViewById(R.id.sliding_drawer);//初始化  imageView = (ImageView)findViewById(R.id.my_image);//拉菜单的小箭头  MyGridViewAdapter adapter =newMyGridViewAdapter(this, items, icons);//继承了BaseAdapter基础适配器  gridView.setAdapter(adapter);//设置适配  slidingDrawer.setOnDrawerOpenListener(newSlidingDrawer.OnDrawerOpenListener() {//设置打开抽屉的监听publicvoidonDrawerOpened(){//设置小箭头的方向imageView.setImageResource(R.drawable.right1);              }          });          slidingDrawer.setOnDrawerCloseListener(newSlidingDrawer.OnDrawerCloseListener() {//设置关闭抽屉监听publicvoidonDrawerClosed(){                  imageView.setImageResource(R.drawable.left1);              }          });      }      }packagecom.example.slid;importandroid.content.Context;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.ImageView;importandroid.widget.TextView;publicclassMyGridViewAdapterextendsBaseAdapter{privateContext context;privateString[] items;privateint[] icons;publicMyGridViewAdapter(Context context, String[] items,int[] icons){this.context = context;this.items = items;this.icons = icons;      }publicintgetCount(){returnitems.length;      }publicObjectgetItem(intarg0){returnitems[arg0];      }publiclonggetItemId(intposition){returnposition;      }publicViewgetView(intposition, View convertView, ViewGroup parent){          Shuju shuju=null;if(convertView==null){            LayoutInflater layoutInflater = LayoutInflater.from(context);              convertView = (View)layoutInflater .inflate(R.layout.wode,null);            shuju=newShuju();            shuju.imageView = (ImageView)convertView.findViewById(R.id.image_view);              shuju.textview = (TextView)convertView.findViewById(R.id.text_view);            convertView.setTag(shuju);        }else{            shuju= (Shuju) convertView.getTag();        }//第二种加载布局方式shuju.imageView.setImageResource(icons[position]);          shuju.textview.setText(items[position]);returnconvertView;      }classShuju{    TextView textview;    ImageView imageView;    }  }

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352

推荐阅读更多精彩内容