main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:andro >

<SlidingDrawer
android: >

<LinearLayout
android: >

<ImageView
android: />
</LinearLayout>

<ImageView
android: />

</RelativeLayout>

 

item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:andro >

<ImageView
android: >
</ImageView>

<TextView
android: >
</TextView>

</RelativeLayout>

 

ChoutiActivity.xml

package com.wu.test;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.SimpleAdapter;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
import android.widget.SlidingDrawer.OnDrawerScrollListener;

public class ChoutiActivity extends Activity {

private ImageView iv = null;
private ImageView ivdown = null;
private SlidingDrawer sg = null;
private GridView gridView = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initWidget(); // 初始化组件
sg.animateOpen(); // 默认打开
fillGridView();
registerListener(); // 组件事件注册
}

private void initWidget(){
iv = (ImageView) findViewById(R.id.content);
ivdown = (ImageView) findViewById(R.id.handle);
sg = (SlidingDrawer) findViewById(R.id.SlidingDrawer);
gridView = (GridView) findViewById(R.id.gridview);
}

/**
* 往GridView填充测试数据
*/
private void fillGridView(){
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.ic_launcher);
map.put("ItemText", "NO." + String.valueOf(i));
lstImageItem.add(map);
}

SimpleAdapter saImageItems = new SimpleAdapter(this, lstImageItem,
R.layout.item, new String[] { "ItemImage", "ItemText" },
new int[] { R.id.ItemImage, R.id.ItemText });
gridView.setAdapter(saImageItems);
}

private void registerListener(){
sg.setOnDrawerOpenListener(new drawOpenListener());//打开
sg.setOnDrawerCloseListener(new drawCloseListener());//关闭
sg.setOnDrawerScrollListener(new drawScrollListener());//滑动
}

class drawOpenListener implements OnDrawerOpenListener{

@Override
public void onDrawerOpened() {
ivdown.setImageResource(R.drawable.down);
}

}

class drawCloseListener implements OnDrawerCloseListener{

@Override
public void onDrawerClosed() {
ivdown.setImageResource(R.drawable.taskup);
}

}

class drawScrollListener implements OnDrawerScrollListener{

@Override
public void onScrollEnded() {
//Toast.makeText(getApplicationContext(),"33333333333333333",Toast.LENGTH_SHORT).show();
}

@Override
public void onScrollStarted() {

}

}

@Override
protected void onResume() {
super.onResume();
}

}

相关文章:

  • 2021-06-12
  • 2022-02-10
  • 2021-06-07
  • 2021-09-10
  • 2021-10-05
  • 2022-12-23
猜你喜欢
  • 2021-06-10
  • 2021-05-26
  • 2021-10-25
  • 2021-04-01
  • 2022-12-23
  • 2022-01-22
  • 2021-04-21
相关资源
相似解决方案