抽屉类SlidingDrawer测试
来源:互联网 发布:国家新一代人工智能 编辑:程序博客网 时间:2024/05/16 06:42
布局文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="测试抽屉类SlidingDrawer" android:textSize="20sp" /> <SlidingDrawer android:id="@+id/sd" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="20dip" android:layout_marginRight="20dip" android:layout_marginTop="230dip" android:handle="@+id/imageview" android:content="@+id/gridview" android:orientation="vertical" > <ImageView android:id="@id/imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/open" /> <GridView android:id="@id/gridview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="3" android:background="#AD9D34" android:gravity="center" /> </SlidingDrawer></RelativeLayout>
item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="40px" android:layout_gravity="center" /> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:textColor="#000000" /></LinearLayout>
java代码
package com.test.slidingdrawer;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.SlidingDrawer;import android.widget.TextView;public class SlidingDrawerActivity extends Activity { private GridView gridview; private SlidingDrawer slidingdrawer; private ImageView imageview; private int[] icons={R.drawable.a,R.drawable.b, R.drawable.c,R.drawable.d, R.drawable.e,R.drawable.f, R.drawable.g,R.drawable.h,}; private String[] items={"菜单A","菜单B","菜单C","菜单D","菜单E","菜单F","菜单G","菜单H"}; /** 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);//通过构造函数实例化一个MyAdapter对象,这个MyAdapter对象必须继承BaseAdapter类 gridview.setAdapter(adapter); slidingdrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()//打开抽屉 { @Override public void onDrawerOpened() { imageview.setImageResource(R.drawable.open);//打开抽屉事件 } }); slidingdrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() { @Override public void onDrawerClosed() { imageview.setImageResource(R.drawable.close);//关闭抽屉事件 } }); } 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; } @Override public int getCount() { return items.length; } @Override public Object getItem(int arg0) { return items[arg0]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder=null; if(convertView==null){ LayoutInflater factory = LayoutInflater.from(context); View v = (View) factory.inflate(R.layout.item, null);//绑定自定义的layout holder=new ViewHolder(); holder.iv = (ImageView) v.findViewById(R.id.icon); holder.tv = (TextView) v.findViewById(R.id.text); v.setTag(holder); convertView=v; }else{ holder=(ViewHolder) convertView.getTag(); } holder.iv.setImageResource(icons[position]); holder.tv.setText(items[position]); return convertView; } } static class ViewHolder{ ImageView iv; TextView tv; }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/im" android:orientation="vertical" > <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="9" > </LinearLayout> <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:orientation="vertical" > <LinearLayout android:id="@+id/LinearLayout_account" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10px" android:layout_marginRight="10px" android:gravity="center" android:orientation="horizontal" > <TextView android:id="@+id/lblAccount" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="3" android:text="账号" android:textSize="12pt" > </TextView> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:id="@+id/editBoxAccount" > </EditText> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10px" android:layout_marginRight="10px" android:gravity="center" android:orientation="horizontal" > <TextView android:id="@+id/lblPassword" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.75" android:text="密码" android:textSize="12pt" > </TextView> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.25" android:password="true" android:id="@+id/editBoxPassword" > </EditText> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10px" android:layout_marginRight="10px" android:gravity="center" android:orientation="horizontal" > <Button android:id="@+id/btnLogin" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="登录" android:textSize="9pt" > </Button> </LinearLayout> </LinearLayout></LinearLayout>
- 抽屉类SlidingDrawer测试
- SlidingDrawer抽屉类显示
- SlidingDrawer抽屉类
- 抽屉类SlidingDrawer源码解析
- android菜鸟测试之Aj_01的Android Launcher抽屉类SlidingDrawer的使用
- Android Launcher抽屉类SlidingDrawer的使用
- SlidingDrawer 就是Android的抽屉类。
- Android Launcher抽屉类SlidingDrawer的使用!
- Android Launcher抽屉类SlidingDrawer的使用!
- Android Launcher抽屉类SlidingDrawer的使用
- Android 抽屉类SlidingDrawer的使用
- Android 抽屉类SlidingDrawer的使用
- Android 抽屉类SlidingDrawer的使用
- android 抽屉类SlidingDrawer(未完成)
- android SlidingDrawer抽屉类…
- Android Launcher抽屉类SlidingDrawer的使用
- Android Launcher抽屉类SlidingDrawer的使用!
- 滑动式抽屉(SlidingDrawer)
- input子系统学习笔记四 软件设计流程及相关API
- 安装Ubuntu nfs配置系统
- POJ 1639 k度限制生成树
- 瓶颈期!!!
- Spring-AOP学习
- 抽屉类SlidingDrawer测试
- usaco Calf Flac
- NeHe教程Qt实现——lesson14
- 使用ASP.NET直接控制CSS样式
- 如何学好C++语言(出处 酷壳 – CoolShell.cn)
- 基于关联规则的推荐系统
- input子系统学习笔记五 按键驱动实例分析上
- 小米手机 说话声音小解决方法
- try_catch_finally的注意事项