package com.example.slide; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends Activity { /** * 侧滑布局对象,用于通过手指滑动将左侧的菜单布局进行显示或隐藏。 */ private SlidingLayout slidingLayout; /** * menu按钮,点击按钮展示左侧布局,再点击一次隐藏左侧布局。 */ private Button menuButton; /** * 放在content布局中的ListView。 */ private ListView contentListView; /** * 作用于contentListView的适配器。 */ private ArrayAdapter<String> contentListAdapter; /** * 用于填充contentListAdapter的数据源。 */ private String[] contentItems = { "Content Item 1", "Content Item 2", "Content Item 3", "Content Item 4", "Content Item 5", "Content Item 6", "Content Item 7", "Content Item 8", "Content Item 9", "Content Item 10", "Content Item 11", "Content Item 12", "Content Item 13", "Content Item 14", "Content Item 15", "Content Item 16" }; private TextView tv; private LinearLayout content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); slidingLayout = (SlidingLayout) findViewById(R.id.slidingLayout); menuButton = (Button) findViewById(R.id.menuButton); contentListView = (ListView) findViewById(R.id.contentList); tv=(TextView)findViewById(R.id.tv); content=(LinearLayout)findViewById(R.id.content); contentListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, contentItems); contentListView.setAdapter(contentListAdapter); // 将监听滑动事件绑定在contentListView上 //slidingLayout.setScrollEvent(contentListView); //使用新增方法 slidingLayout.addSrollEvent(contentListView); slidingLayout.addSrollEvent(tv); slidingLayout.setScrollEvent(); menuButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 实现点击一下menu展示左侧布局,再点击一下隐藏左侧布局的功能 if (slidingLayout.isLeftLayoutVisible()) { slidingLayout.scrollToRightLayout(); } else { slidingLayout.scrollToLeftLayout(); } } }); contentListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if(slidingLayout.isLeftLayoutVisible()) { slidingLayout.scrollToRightLayout(); return ; } Intent mIntent=new Intent(MainActivity.this, ItemActivity.class); MainActivity.this.startActivity(mIntent); } }); } }