侧滑

package com.zs.ce;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.animation.AnimationSet;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.slidingmenu.lib.SlidingMenu;

public class MainActivity extends Activity {

ArrayList<String> list = new ArrayList<String>();

int[] images = new int[] { R.drawable.android_my_jd_appoint,
R.drawable.android_my_jd_collects,
R.drawable.android_my_jd_service_manager };

private SlidingMenu menu;

private ImageView imageView1;

private TextView textView10;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageView1 = (ImageView) findViewById(R.id.imageView1);
textView10 = (TextView) findViewById(R.id.textView10);
list.add("文件");
list.add("收藏");
list.add("我的");
AnimationSet set = (AnimationSet) AnimationUtils.loadAnimation(
MainActivity.this, R.anim.set);
menu = new SlidingMenu(MainActivity.this);
// 设置 那侧滑动
menu.setMode(SlidingMenu.LEFT);
// menu.toggle(true);
// menu.showMenu(true);
// menu.setAnimation(set);
menu.setBackgroundResource(R.drawable.hainan);
// 设置触屏模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
// 设置策划的宽度
// menu.setShadowWidth(250);
menu.setBehindOffset(250);
// 绑定Activity
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setFadeDegree(0.25f);
menu.setMenu(R.layout.item);
lift();

ImageView imageView = (ImageView) findViewById(R.id.imageView2);
imageView.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
if (menu.isMenuShowing() == false) {
menu.showMenu(true);
} else {
menu.showMenu(false);
}
}
});

}

private void lift() {

// 找到布局
ListView listView1 = (ListView) findViewById(R.id.item_listView);
listView1.setSelector(android.R.color.holo_orange_light);
listView1.setAdapter(new BaseAdapter() {

public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = View.inflate(MainActivity.this, R.layout.list_item,
null);
ImageView imageView = (ImageView) view
.findViewById(R.id.list_imageView);
TextView textView = (TextView) view
.findViewById(R.id.list_textView);
imageView.setImageResource(images[position]);
textView.setText(list.get(position));
return view;
}

public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}

public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}

public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
});
listView1.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
if (menu.isMenuShowing() == true) {
menu.toggle();
}
switch (arg2) {
case 0:
textView10.setText("First");
imageView1.setVisibility(View.INVISIBLE);
textView10.setVisibility(View.VISIBLE);
break;
case 1:

textView10.setText("Second");
imageView1.setVisibility(View.INVISIBLE);
textView10.setVisibility(View.VISIBLE);
break;
case 2:

textView10.setText("Third");
imageView1.setVisibility(View.INVISIBLE);
textView10.setVisibility(View.VISIBLE);
break;
}
}
});
textView10.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub

imageView1.setVisibility(View.VISIBLE);
textView10.setVisibility(View.INVISIBLE);
}
});
}

@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub

return super.onTouchEvent(event);
}

}

原文地址:https://www.cnblogs.com/jsonfan/p/5268406.html