主Activity:

public class EX04_27 extends Activity{  private GridView gv;  private SlidingDrawer sd;  private ImageView im;  private int[] icons={R.drawable.alarm,R.drawable.calendar,                       R.drawable.camera,R.drawable.clock,                       R.drawable.music,R.drawable.tv};  private String[] items={"Alarm","Calendar","Camera","Clock","Music","TV"};                          /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    /* 加载main.xml Layout */    setContentView(R.layout.main);    /* 初始化对象 */    gv = (GridView)findViewById(R.id.myContent1);    sd = (SlidingDrawer)findViewById(R.id.drawer1);    im=(ImageView)findViewById(R.id.myImage1);                            /* 使用告定义的MyGridViewAdapter设置GridView里面的item内容 */    MyGridViewAdapter adapter=new MyGridViewAdapter(this,items,icons);    gv.setAdapter(adapter);                            /* 设定SlidingDrawer被打开的事件处理 */    sd.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()    {      @Override      public void onDrawerOpened()      {        im.setImageResource(R.drawable.close);      }    });    /* 设置SlidingDrawer被关闭的事件处理 */    sd.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener()    {      @Override      public void onDrawerClosed()      {        im.setImageResource(R.drawable.open);      }    });  }}


自定义Adapter:

public class MyGridViewAdapter extends BaseAdapter{  private Context _con;  private String[] _items;  private int[] _icons;  /* 构造符 */  public MyGridViewAdapter(Context con,String[] items,int[] icons)  {    _con=con;    _items=items;    _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)  {    LayoutInflater factory = LayoutInflater.from(_con);    /* 使用grid.xml为每几个item的Layout */    View v = (View) factory.inflate(R.layout.grid, null);    /* 取得View */    ImageView iv = (ImageView) v.findViewById(R.id.icon);    TextView tv = (TextView) v.findViewById(R.id.text);    /* 设定显示的Image与文? */    iv.setImageResource(_icons[position]);    tv.setText(_items[position]);    return v;  }}

主xml文件:

<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="@string/hello"    android:textSize="16sp"  />  <SlidingDrawer    android:id="@+id/drawer1"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:handle="@+id/layout1"    android:content="@+id/myContent1"    android:orientation="horizontal"  >    <LinearLayout      android:id="@id/layout1"      android:layout_width="35px"      android:layout_height="fill_parent"      android:background="@drawable/black"      android:gravity="center"    >      <ImageView        android:id="@+id/myImage1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/open"      />    </LinearLayout>    <GridView      android:id="@id/myContent1"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:numColumns="2"      android:background="@drawable/black"      android:gravity="center"    />        </SlidingDrawer></RelativeLayout>


更多相关文章

  1. android 代码设置间距
  2. API 25 (Android(安卓)7.1.1 API) widget.Spinner
  3. Android的四种重要组件
  4. android 备忘录之简单实现
  5. 支持设置文本的TextFloatingActionButton
  6. android识别鼠标左键,右键操作
  7. android 程序全屏设置
  8. android屏幕亮度的调整
  9. Android:一些小总结

随机推荐

  1. shell脚本之if使用语句进行条件测试
  2. 前端技巧:如何使用nodejs实现举牌人表情包
  3. shell scripts之算数运算详解
  4. 第十六周作业
  5. 第十五周作业
  6. 带聚光灯的Excel数据查询,简单到没朋友
  7. 第十四周作业
  8. 成为大数据高手的活法-晚上复盘
  9. 还在浪费资源“海推”产品?这个银行产品推
  10. Excel动态提取1万条不重复值,只需0.01秒