android开发类似微信列表向左滑动按钮操作
2016-04-21 14:43
375 查看
话不多说,直接上代码,有详细的注释的。
layout布局中:
主要是跟大家说一下listview怎么写:
java中的代码实现:
void onMenuItemClick(final int position, SwipeMenu menu, int index) { //一共加了三个按钮,分别点击有不同的事件效果switch (index) {case 0: //添加的按钮点击
//点击事件代码添加
break;case 1:break;case 2:break;}}});
initSwipeMenuLv()方法
layout布局中:
主要是跟大家说一下listview怎么写:
<com.foxhis.view.PullToRefreshView android:id="@+id/pull_refresh_viewId" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00000000" android:orientation="vertical" android:paddingBottom="5dp" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="5dp" > <span style="color:#FF0000;"> <com.foxhis.view.swipemenu.SwipeMenuListView</span> android:id="@+id/list_infoId" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginTop="13dp" android:cacheColorHint="#00000000" android:divider="@color/trsparent_white" android:dividerHeight="13dp" android:scrollingCache="true" > <span style="color:#FF0000;"> </com.foxhis.view.swipemenu.SwipeMenuListView></span> </com.foxhis.view.PullToRefreshView>
java中的代码实现:
<pre name="code" class="java"> SwipeMenuListView listInfos = (SwipeMenuListView) listInfoView.findViewById(R.id.list_infoId);ListViewAdapter adapter = new ListViewAdapter(getActivity(), list);listInfos.setAdapter(adapter);initSwipeMenuLv(); //这是比较重要的方法listInfos.setOnMenuItemClickListener(new OnMenuItemClickListener() {@Overridepublic
void onMenuItemClick(final int position, SwipeMenu menu, int index) { //一共加了三个按钮,分别点击有不同的事件效果switch (index) {case 0: //添加的按钮点击
//点击事件代码添加
break;case 1:break;case 2:break;}}});
initSwipeMenuLv()方法
private int dp2px(int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, rs.getDisplayMetrics()); } private void initSwipeMenuLv() { //这里创建了三个按钮图片 creator = new SwipeMenuCreator() { @Override public void create(SwipeMenu menu) { // switch (menu.getViewType()) { // case 0: // 创建一个Item SwipeMenuItem suspendItem = new SwipeMenuItem(getActivity().getApplicationContext()); // 设置背景Color.rgb(0x30, 0xB1,0xF5) suspendItem.setBackground(new ColorDrawable(Color.WHITE)); // 设置宽度 suspendItem.setWidth(dp2px(70)); // // 设置显示的文字 // suspendItem.setTitle(getResources().getString(R.string.txt_short_suspend)); // 设置文字大小 // uploadItem.setTitleSize(18); // 设置文字颜色 // uploadItem.setTitleColor(Color.WHITE); // 设置一个图标bt_supplements suspendItem.setIcon(R.drawable.bt_delete_selector); // 添加到菜单里 <span style="color:#FF0000;">menu.addMenuItem(suspendItem);</span> // break; // case 1: // 创建一个Item SwipeMenuItem checkRoomItem = new SwipeMenuItem(getActivity().getApplicationContext()); // 设置背景rgb(0xF9,0x3F, 0x25) checkRoomItem.setBackground(new ColorDrawable(Color.BLUE)); // 设置宽度 checkRoomItem.setWidth(dp2px(70)); // // 设置显示的文字 // checkRoomItem.setTitle(getResources().getString(R.string.text_check_room)); // 设置文字大小 // uploadItem.setTitleSize(18); // 设置文字颜色 // uploadItem.setTitleColor(Color.WHITE); // 设置一个图标bt_delete checkRoomItem.setIcon(R.drawable.bottom_checkfor_selector); // 添加到菜单里 <span style="color:#FF0000;">menu.addMenuItem(checkRoomItem);</span> // break; // } // 创建一个Item SwipeMenuItem checkoutItem = new SwipeMenuItem(getActivity().getApplicationContext()); // 设置背景rgb(0xF9,0x3F, 0x25) checkoutItem.setBackground(new ColorDrawable(Color.RED)); // 设置宽度 checkoutItem.setWidth(dp2px(70)); // // 设置显示的文字 // checkoutItem.setTitle(getResources().getString(R.string.guest_checkout_nopay_str)); // 设置文字大小 // uploadItem.setTitleSize(18); // 设置文字颜色 // uploadItem.setTitleColor(Color.WHITE); // 设置一个图标bt_delete checkoutItem.setIcon(R.drawable.bottom_checkout_selector); // 添加到菜单里 <span style="color:#FF0000;">menu.addMenuItem(checkoutItem)</span>; } }; // 将菜单生成器设置给ListView即可 listInfos.setMenuCreator(creator); }这样就可以了!!!
相关文章推荐
- Android开发 自定义ViewGroup 实现微信九格图功能(图片不同排布不同) 和 一种图片点击变暗效果
- 微信公众平台OAuth2.0网页授权php示例
- 基于微信的分布式系统分析
- 微信屏幕宽度自适应
- Android 高仿微信6.0主界面 带你玩转切换图标变色
- 微信开发的注意事项
- 【解决方案+问题分析】微信分销会员上下级关系出现混乱,剖析全过程
- 微信开发心得
- 第三方登录之微信登录,基于ThinkSDK
- Java版本微信企业号的开发--01
- QQ号,手机号 查询是否注册微信
- 小程序:因式分解
- android仿微信聊天界面
- 微信支付-JSAPI模式开发
- 微信公众号第三方开发之一创建微信公众号第三方平台
- 微信支付 常见报错
- 微信公众号开发教程01:接入指南
- nodejs express wechat 实现微信消息功能
- 微信公众号命名规则将调整 全平台公众号名称唯一
- 扫二维码下载apk并统计被扫描次数(及微信屏蔽下载解决方案)