public class MainActivity extends AppCompatActivity {
private ListView listView;
private ListView listView2;
private DrawerLayout drawerLayout;
private ListView listView;
private ListView listView2;
private DrawerLayout drawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//显示的侧滑菜单布局;
listView = (ListView) findViewById(R.id.menu_list);
listView2 = (ListView) findViewById(R.id.menu_listright);
//根布局,侧拉菜单
drawerLayout = (DrawerLayout) findViewById(R.id.drawer);
//主界面添加fragment;
getSupportFragmentManager().beginTransaction().replace(R.id.mycontent, new MainFragment()).commit();
list = Arrays.asList(new String[]{"好友动态", "我的话题", "收藏", "活动"});
listView.setAdapter(new MyAdapter());
listView2.setAdapter(new MyAdapter());
//监听菜单滑动状态的改变;
drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
//正在滑出;slideOffset代表菜单滑出的比例,全部滑出时为1;,全部滑动消失,为0;
System.out.println("onDrawerSlide=="+slideOffset);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//显示的侧滑菜单布局;
listView = (ListView) findViewById(R.id.menu_list);
listView2 = (ListView) findViewById(R.id.menu_listright);
//根布局,侧拉菜单
drawerLayout = (DrawerLayout) findViewById(R.id.drawer);
//主界面添加fragment;
getSupportFragmentManager().beginTransaction().replace(R.id.mycontent, new MainFragment()).commit();
list = Arrays.asList(new String[]{"好友动态", "我的话题", "收藏", "活动"});
listView.setAdapter(new MyAdapter());
listView2.setAdapter(new MyAdapter());
//监听菜单滑动状态的改变;
drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
//正在滑出;slideOffset代表菜单滑出的比例,全部滑出时为1;,全部滑动消失,为0;
System.out.println("onDrawerSlide=="+slideOffset);
}
@Override
public void onDrawerOpened(View drawerView) {
//解决点击事件穿透冲突;
drawerView.setClickable(true);
System.out.println("onDrawerOpened");
//菜单彻底打开(滑出)
}
public void onDrawerOpened(View drawerView) {
//解决点击事件穿透冲突;
drawerView.setClickable(true);
System.out.println("onDrawerOpened");
//菜单彻底打开(滑出)
}
@Override
public void onDrawerClosed(View drawerView) {
System.out.println("onDrawerClosed");
//全部滑出屏幕
}
public void onDrawerClosed(View drawerView) {
System.out.println("onDrawerClosed");
//全部滑出屏幕
}
@Override
public void onDrawerStateChanged(int newState) {
System.out.println("onDrawerStateChanged");
}
});
public void onDrawerStateChanged(int newState) {
System.out.println("onDrawerStateChanged");
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this,"ttttttt",Toast.LENGTH_LONG).show();
//点击菜单条目,关闭当前菜单;参数为菜单显示的view;
drawerLayout.closeDrawer(listView);
//打开菜单;
drawerLayout.openDrawer(listView2);
}
});
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this,"ttttttt",Toast.LENGTH_LONG).show();
//点击菜单条目,关闭当前菜单;参数为菜单显示的view;
drawerLayout.closeDrawer(listView);
//打开菜单;
drawerLayout.openDrawer(listView2);
}
});
}
List<String> list;
class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = View.inflate(MainActivity.this, R.layout.item, null);
TextView textView = (TextView) convertView.findViewById(R.id.my_text);
textView.setText(list.get(position));
return convertView;
}
}
public View getView(int position, View convertView, ViewGroup parent) {
convertView = View.inflate(MainActivity.this, R.layout.item, null);
TextView textView = (TextView) convertView.findViewById(R.id.my_text);
textView.setText(list.get(position));
return convertView;
}
}
}
public class MainFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_layout,null);
final Button btn=(Button)view.findViewById(R.id.fragment_text);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn.setText("更改了文本");
}
});
return view;
}
}
<FrameLayout
android:id="@+id/mycontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<ListView
android:id="@+id/menu_list"
android:layout_width="150dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#fff"
/>
<ListView
android:id="@+id/menu_listright"
android:layout_width="150dp"
android:layout_height="match_parent"
android:background="#fff"
/>