DrawerLayout 的点击事件
来源:互联网 发布:怎样申请旺旺淘宝账号 编辑:程序博客网 时间:2024/05/29 08:20
package news1510a.bawei.com.a11_drawer_layout_demo;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;
/**
* 使用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+"---");
}
});
}
}
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;
/**
* 使用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 点击穿透事件
- Android DrawerLayout 点击事件穿透
- Android DrawerLayout 点击事件穿透
- DrawerLayout侧滑栏不响应点击事件
- drawerlayout 点击事件穿透解决办法
- Android DrawerLayout 点击事件穿透
- Android DrawerLayout 点击事件穿透
- Android DrawerLayout 点击事件穿透
- 关于Android DrawerLayout的侧滑菜单的点击事件
- 【4】Android 抽屉DrawerLayout中 ListView item点击事件
- DrawerLayout侧滑布局点击不响应事件
- DrawerLayout抽屉布局item点击事件失效原因之一
- DrawerLayout侧滑布局点击不响应事件
- 关于使用DrawerLayout建立侧滑菜单时,下层布局依然可响应点击事件的解决方法
- 关于使用DrawerLayout建立侧滑菜单时,下层布局依然可响应点击事件的解决方法
- drawerLayout的侧拉监听事件
- redis相关总结
- 学习网站
- 每日一练10.20
- PAT甲级1008. Elevator(20)
- ElasticSearch在JPA与原生操作接口的对应关系
- DrawerLayout 的点击事件
- ORA-00257:archiver error.Connect internal only, until freed
- FPGA与VHDL 小结
- 【已解决】Mysql-5.7.19(win10-64) 安装后首次使用,workbench连接root用户,但要求输入密码
- Linux 服务器日常运维
- 机器学习中的正则化
- 新唐N32926开发板移植mcp2515(二)
- NMS—非极大值抑制算法
- 关于shiro和spring的整合学习笔记(一)框架搭建