Android特效第四篇:Android抽屉实现
来源:互联网 发布:淘宝上cf刷枪是真的吗 编辑:程序博客网 时间:2024/05/15 07:35
Android抽屉,对用户的体验是非常好的。第一次见到Android抽屉是在51job的Android客户端,最近我在微信上也看到这样一个效果,今天花了点时间写了一个Android抽屉测试与大家分享。
先贴效果图:
代码:
- package com.jefry.activity;
- import com.jefry.service.MyAdapter;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.GridView;
- import android.widget.ImageView;
- import android.widget.SlidingDrawer;
- public class SlidingdrawerActivity extends Activity {
- private GridView gridview;
- private SlidingDrawer slidingdrawer;
- private ImageView imageview;
- private int[] icons={R.drawable.main1,R.drawable.main2,
- R.drawable.main3,R.drawable.main4,
- R.drawable.main5,R.drawable.main6,
- R.drawable.main7,R.drawable.main8,R.drawable.main9};
- private String[] items={"jefry1","jefry2","jefry3","jefry4","jefry5","jefry6","jefry7","jefry8","jefry9"};
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- gridview = (GridView)findViewById(R.id.gridview);
- slidingdrawer = (SlidingDrawer)findViewById(R.id.sd);
- imageview=(ImageView)findViewById(R.id.imageview);
- MyAdapter adapter=new MyAdapter(this,items,icons);
- gridview.setAdapter(adapter);
- slidingdrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()
- {
- public void onDrawerOpened()
- {
- imageview.setImageResource(R.drawable.draw_down);
- }
- });
- slidingdrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener()
- {
- public void onDrawerClosed()
- {
- imageview.setImageResource(R.drawable.draw_up);
- }
- });
- }
- }
package com.jefry.activity;import com.jefry.service.MyAdapter;import android.app.Activity;import android.os.Bundle;import android.widget.GridView;import android.widget.ImageView;import android.widget.SlidingDrawer;public class SlidingdrawerActivity extends Activity { private GridView gridview; private SlidingDrawer slidingdrawer; private ImageView imageview; private int[] icons={R.drawable.main1,R.drawable.main2, R.drawable.main3,R.drawable.main4, R.drawable.main5,R.drawable.main6, R.drawable.main7,R.drawable.main8,R.drawable.main9}; private String[] items={"jefry1","jefry2","jefry3","jefry4","jefry5","jefry6","jefry7","jefry8","jefry9"}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gridview = (GridView)findViewById(R.id.gridview); slidingdrawer = (SlidingDrawer)findViewById(R.id.sd); imageview=(ImageView)findViewById(R.id.imageview); MyAdapter adapter=new MyAdapter(this,items,icons); gridview.setAdapter(adapter); slidingdrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() { public void onDrawerOpened() { imageview.setImageResource(R.drawable.draw_down); } }); slidingdrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() { public void onDrawerClosed() { imageview.setImageResource(R.drawable.draw_up); } }); }}
- package com.jefry.service;
- import com.jefry.activity.R;
- import android.content.Context;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.TextView;
- public class MyAdapter extends BaseAdapter
- {
- private Context context;
- private String[] items;
- private int[] icons;
- public MyAdapter(Context context,String[] items,int[] icons)
- {
- this.context=context;
- this.items=items;
- this.icons=icons;
- }
- public int getCount()
- {
- return items.length;
- }
- public Object getItem(int arg0)
- {
- return items[arg0];
- }
- public long getItemId(int position)
- {
- return position;
- }
- public View getView(int position, View convertView, ViewGroup parent)
- {
- LayoutInflater factory = LayoutInflater.from(context);
- View v = (View) factory.inflate(R.layout.item, null);//绑定自定义的layout
- ImageView iv = (ImageView) v.findViewById(R.id.icon);
- TextView tv = (TextView) v.findViewById(R.id.text);
- iv.setImageResource(icons[position]);
- tv.setText(items[position]);
- return v;
- }
- }
package com.jefry.service;import com.jefry.activity.R;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;public class MyAdapter extends BaseAdapter { private Context context; private String[] items; private int[] icons; public MyAdapter(Context context,String[] items,int[] icons) { this.context=context; this.items=items; this.icons=icons; } public int getCount() { return items.length; } public Object getItem(int arg0) { return items[arg0]; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater factory = LayoutInflater.from(context); View v = (View) factory.inflate(R.layout.item, null);//绑定自定义的layout ImageView iv = (ImageView) v.findViewById(R.id.icon); TextView tv = (TextView) v.findViewById(R.id.text); iv.setImageResource(icons[position]); tv.setText(items[position]); return v; } }
源码下载:http://download.csdn.net/detail/jefry_xdz/4525477
- Android特效第四篇:Android抽屉实现
- Android开发之抽屉特效赏析
- 实现Android 抽屉效果
- android抽屉实现
- android抽屉实现
- Android抽屉实现
- android 实现抽屉效果
- android抽屉实现
- Android 抽屉效果实现
- android抽屉实现
- android 抽屉效果实现
- android抽屉实现不同之处
- android抽屉实现
- android抽屉实现
- Android抽屉(SlidingDrawer)的实现
- android抽屉效果的实现
- Android导航抽屉Drawerlayout实现
- Android 抽屉菜单的实现
- Android特效第三篇:自定义Gallery实战(仿网易) .
- Android中density如何设置
- window任务计划命令详解 (一)
- VC6 在使用VC助手(Visual AssistX)在Win7下不能使用↑↓←→及回车键选择的解决办法
- xcode调试技巧
- Android特效第四篇:Android抽屉实现
- css之自动换行
- creating a Data Model using Visio
- 金山软件公司创始人求伯君简介 (is2120.zz)
- 查询本机ip和浏览器useragent的网址
- 【无限互联】iOS开发视频教程— 2.2 iPhone开发之OC变量和基本数据类型1
- 这样的情人节还是要彼此快乐
- 简洁实用JavaScript Tab滑动门选项卡特效
- 进程与线程的区别