两个LinearLayout实现简单的菜单增加和删除
来源:互联网 发布:修改ssh 默认端口 编辑:程序博客网 时间:2024/06/05 00:59
作者:燕歆波
导读:使用两个LienarLayout实现菜单从上到下或者从下到上的增加和删除,类似支付宝增加功能和移除功能
功能比较简单就直接贴代码了,布局就是上下两个LinearLayout:
@BindContentView(R.layout.activity_two_linear_layout)public class TwoLinearLayout extends BackActivity { @BindView(id = R.id.ll_top) private AutoLinefeedLayout ll_top; @BindView(id = R.id.ll_bottom) private AutoLinefeedLayout ll_bottom; private List<String> dataList; @Override public void onLoad(Bundle bundle) { super.onLoad(bundle); initData(); setBottomData(); } private void initData() { dataList = new ArrayList<>(); dataList.clear(); for (int i = 0; i < 10; i++) { dataList.add("slkdjas" + i); } } private void setBottomData() { for (int i = 0; i < dataList.size(); i++) { String content = dataList.get(i); View view = View.inflate(this, R.layout.item_service_theme_layout, null); TextView tv_hot_tag_name = (TextView) view.findViewById(R.id.tv_hot_tag_name); tv_hot_tag_name.setText(content); ll_bottom.addView(view); view.setOnClickListener(new MyClick()); } } class MyClick2 implements View.OnClickListener { @Override public void onClick(View v) { //移除已经添加的菜单 ll_top.removeView(v); //将删除的菜单重新还原到原位 ll_bottom.addView(v); //移除后,菜单归回原位,再次点击时,实现新增菜单功能 v.setOnClickListener(new MyClick()); } } class MyClick implements View.OnClickListener { @Override public void onClick(View v) { //移除菜单添加到另一个LienarLayout中 ll_bottom.removeView(v); //添加新的菜单 ll_top.addView(v); //添加后,被添加的view如果再次点击则是将添加的菜单归回原位,然后从当前LinearLayout中移除 v.setOnClickListener(new MyClick2()); } }}
阅读全文
0 0
- 两个LinearLayout实现简单的菜单增加和删除
- iOS table简单实现增加移动和删除功能与自定义cell的实现
- 用LinearLayout和RelativeLayout分别实现简单的登陆界面
- Window XP 增加自己喜欢的右键菜单和删除不需要的菜单
- JS中简单的删除增加鼠标事件的实现
- Jquery-1实现简单的复选框删除增加操作
- 使用vuejs实现简单的图书增加删除功能
- UserDao的简单使用,实现增加,删除,查询
- 表格行的动态增加和删除的实现
- JavaScript实现表中行的增加和删除!
- JS实现列表的增加和删除功能
- ionic中列表项增加和删除的实现
- javascript的数组元素,为Array增加两个函数,实现删除功能
- jquery的删除和增加
- 使用Oracle数据库实现树形结构表的子-父级递归查询和删除,通过级联菜单简单举例
- java中两个list对比,查出增加和删除的数据然后去重
- 堆插入和删除的简单实现
- js实现checkbox批量增加和删除
- css样式
- hdu5001 Walk (概率dp)
- [RK3288][Android6.0] 有线耳机驱动小结
- 微信小程序的探讨
- android开发——Android开发中的47个小知识
- 两个LinearLayout实现简单的菜单增加和删除
- SpringBoot(二):配置文件详解
- CF_Educational Codeforces Round 28_A
- CodeForces 121A
- 欢迎使用CSDN-markdown编辑器
- TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
- 二叉排序树——完整代码实现
- 2016ACM-ICPC广西邀请赛(三题)
- ubuntn系统上搜狗输入法崩溃,只能输入英文字母,无法出入汉字