抽屉类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>



原创粉丝点击