drawerLayout 侧滑
来源:互联网 发布:python课程 编辑:程序博客网 时间:2024/06/03 17:58
/**
* 使用drawerLayout实现侧滑菜单
*
* 参考博客:http://www.cnblogs.com/zhangqie/p/6410749.html
* http://blog.csdn.net/liujiawei00/article/details/51427098
*
* 1.换一个接口支持刷新的接口....下拉的时候请求第一页,,,上拉的时候page+1
* 2.多条目
*
*/
public class MainActivity extends AppCompatActivity {
private DrawerLayout drawerLayout;
private FrameLayout frameLayout;
private RelativeLayout relativeLayout;
private ListView listView;
private List<String> titles;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//抽屉的跟布局
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
//主内容区域的布局
frameLayout = (FrameLayout) findViewById(R.id.frame_layout);
//抽屉布局
relativeLayout = (RelativeLayout) findViewById(R.id.drawer_relative);
listView = (ListView) findViewById(R.id.list_view);
//给listView设置适配器
titles = new ArrayList<>();
titles.add("头条");
titles.add("社会");
titles.add("国内");
titles.add("军事");
titles.add("财经");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,android.R.id.text1, titles);
listView.setAdapter(adapter);
//刚进入页面的时候
NewsFragment newsFragment = new NewsFragment();
Bundle bundle = new Bundle();
bundle.putString("name",titles.get(0));
newsFragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.frame_layout,newsFragment).commit();
//设置点击事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//隐藏侧滑菜单
drawerLayout.closeDrawer(relativeLayout);
NewsFragment newsFragment = new NewsFragment();
Bundle bundle = new Bundle();
bundle.putString("name",titles.get(i));
newsFragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.frame_layout,newsFragment).commit();
//drawerLayout.openDrawer(relativeLayout);//打开侧滑菜单
}
});
//抽屉的监听事件
drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {
/**
*
* @param drawerView
* @param slideOffset 表示的抽屉拖出来的宽度,,像素值
*/
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
}
/**
* 抽屉打开了
* @param drawerView
*/
@Override
public void onDrawerOpened(View drawerView) {
}
/**
* 抽屉关闭
* @param drawerView
*/
@Override
public void onDrawerClosed(View drawerView) {
}
/**
* 抽屉的状态改变
*
* idle -- 表示与导航视图没有交互,静止
dragging -- 表示目前有与导航视图的交互,拖拽的状态
settling -- 表示有与导航视图的交互,并且导航视图正在关闭或打开
* @param newState
*/
@Override
public void onDrawerStateChanged(int newState) {
Log.i("zhaungtai---",newState+"---");
}
});
}
}
* 使用drawerLayout实现侧滑菜单
*
* 参考博客:http://www.cnblogs.com/zhangqie/p/6410749.html
* http://blog.csdn.net/liujiawei00/article/details/51427098
*
* 1.换一个接口支持刷新的接口....下拉的时候请求第一页,,,上拉的时候page+1
* 2.多条目
*
*/
public class MainActivity extends AppCompatActivity {
private DrawerLayout drawerLayout;
private FrameLayout frameLayout;
private RelativeLayout relativeLayout;
private ListView listView;
private List<String> titles;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//抽屉的跟布局
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
//主内容区域的布局
frameLayout = (FrameLayout) findViewById(R.id.frame_layout);
//抽屉布局
relativeLayout = (RelativeLayout) findViewById(R.id.drawer_relative);
listView = (ListView) findViewById(R.id.list_view);
//给listView设置适配器
titles = new ArrayList<>();
titles.add("头条");
titles.add("社会");
titles.add("国内");
titles.add("军事");
titles.add("财经");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,android.R.id.text1, titles);
listView.setAdapter(adapter);
//刚进入页面的时候
NewsFragment newsFragment = new NewsFragment();
Bundle bundle = new Bundle();
bundle.putString("name",titles.get(0));
newsFragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.frame_layout,newsFragment).commit();
//设置点击事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//隐藏侧滑菜单
drawerLayout.closeDrawer(relativeLayout);
NewsFragment newsFragment = new NewsFragment();
Bundle bundle = new Bundle();
bundle.putString("name",titles.get(i));
newsFragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.frame_layout,newsFragment).commit();
//drawerLayout.openDrawer(relativeLayout);//打开侧滑菜单
}
});
//抽屉的监听事件
drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {
/**
*
* @param drawerView
* @param slideOffset 表示的抽屉拖出来的宽度,,像素值
*/
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
}
/**
* 抽屉打开了
* @param drawerView
*/
@Override
public void onDrawerOpened(View drawerView) {
}
/**
* 抽屉关闭
* @param drawerView
*/
@Override
public void onDrawerClosed(View drawerView) {
}
/**
* 抽屉的状态改变
*
* idle -- 表示与导航视图没有交互,静止
dragging -- 表示目前有与导航视图的交互,拖拽的状态
settling -- 表示有与导航视图的交互,并且导航视图正在关闭或打开
* @param newState
*/
@Override
public void onDrawerStateChanged(int newState) {
Log.i("zhaungtai---",newState+"---");
}
});
}
}
阅读全文
0 0
- 侧滑DrawerLayout
- DrawerLayout侧滑
- 侧滑Drawerlayout
- drawerlayout侧滑
- DrawerLayout 侧滑
- DrawerLayout侧滑
- drawerLayout 侧滑
- DrawerLayout侧滑
- drawerlayout侧滑
- .drawerlayout侧滑
- Android DrawerLayout 侧滑
- ANDROID drawerlayout+fragment侧滑
- DrawerLayout 抽屉效果 侧滑
- android--UI---侧滑drawerLayout
- DrawerLayout——侧滑
- DrawerLayout——侧滑
- 侧滑drawerlayout的使用
- 二包Drawerlayout 侧滑
- 数据源操作原理
- AI(二)
- android开发:报错 No message body writer has been found for class java.util.HashMap, ContentType: */*
- redis单机之spring整合操作
- MySQL监控之Zabbix
- drawerLayout 侧滑
- 谈谈高并发解决方案
- 一位过来ACMer的心得
- TabLayout在activity中
- 2017国庆 雅礼集训 题解合集
- 【LR】1界面
- Qt学习: QTimerEvent定时器事件的处理程序代码示例
- 进程间通信之共享内存
- 链队列--简单操作