简单的侧拉
来源:互联网 发布:软件低通滤波算法 编辑:程序博客网 时间:2024/04/28 22:16
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"
/>
阅读全文
0 0
- 简单的侧拉
- Tablayout+Fragment+侧拉 一些简单的实现
- SlidingMenu最简单的使用,实现侧拉效果
- 最简单的div收拉菜单
- HDU1418抱歉(简单的欧拉公式)
- android 简单的上拉加载实现
- 简单的ListView上拉加载
- 简单的欧拉回路算法问题
- 简单实现上拉加载的RecyclerView
- 欧拉函数简单的运用
- 欧拉函数的简单应用
- RecyclerView 上拉加载的简单封装
- 侧拉+横向滑动简单版
- DrawerLayout自定义侧拉 简单实现
- 超简单的使用drawerlayout实现QQ的侧拉面板效果
- iOS UI设计: CQDawerViewController 轻便简单的抽屉侧拉(Swift版)
- Android的ListView简单的自定义上拉加载
- 自己的git简单拉与推的操作
- 二维树状数组模板
- 数据库引导页增删改查frangment
- 计数排序(c++实现)
- HDU
- 内存映射的原理
- 简单的侧拉
- ZOJ 3747 Attack on Titans(动态规划(DP) 递推)
- 位(bit)、字节(byte)与字(word)的区别与联系
- 学习笔记 浮点数的表示
- qt5 When executing step "Deploy to Android device"
- 中文乱码的解决方法
- PAT乙级1055. 集体照 (25)
- div+css+js 实现Marquee
- 2017省赛总结