android 左滑按钮,android开发类似微信列表向左滑动按钮操作

话不多说,直接上代码,有详细的注释的。

layout布局中:

主要是跟大家说一下listview怎么写:

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" >

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" >

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);

// 添加到菜单里

menu.addMenuItem(suspendItem);

// 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);

// 添加到菜单里

menu.addMenuItem(checkRoomItem);

// 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);

// 添加到菜单里

menu.addMenuItem(checkoutItem);

}

};

// 将菜单生成器设置给ListView即可

listInfos.setMenuCreator(creator);

}这样就可以了!!!

1ff675b64e9dbb2b561206892caede5a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

向量表示 运动抛物线_流动的美丽函数——抛物线浅谈

事先说明:笔者初三,如在叙述中有不严谨的地方,还请诸位指出,自当感激不尽。(本文默认受众对象为初高中生,因此抛物线一律采取了yax的形式,高中的同学们可以应用旋转矩阵把它变到y2px的形式QAQ笔…

android 获取已安装 错误代码,android获取手机已经安装的app信息

Android获取手机已安装APP(系统/非系统)效果图主体代码private ListView mlistview;private ListpackageInfoList;private ListapplicationInfoList;private MyAdapter myAdapter;private PackageManager pm;Overrideprotected void onCreate(Bundle savedInstanceState) {supe…

android与ios ui切图关系,APP-IOS与Android界面设计与切图

做一全套的APP设计,流程是:1、界面设计:设计IOS界面;设计Android界面。2、切图:切IOS的2倍图和3倍图;切Android的hdpi,xhdpi,xxhdpi这三个尺寸的图。3、标注:以px为单位标注IOS界面的尺寸&#…

android app应用后台休眠,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...

原标题:安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制。为了使系统能够流畅稳定的运行以及更加省电,它都会在手机锁…

linux和windows和鸿蒙,linux很好,但为何大家都用Win,鸿蒙系统站错阵营了吗?

原标题:linux很好,但为何大家都用Win,鸿蒙系统站错阵营了吗?由目前已知信息可知,华为“鸿蒙系统”很可能基于linux开源程序搭建,这个特点与苹果微软由很大不同。苹果手机目前主要使用Objective-C程序语言开…

pos共识机制_OK区块链60讲 | 第17集:什么是PoS共识机制

什么是PoS共识机制https://www.zhihu.com/video/1196092110837805056《OK区块链60讲》是由OKEx&新浪科技联合出品的区块链科普动画视频,针对区块链零基础用户,通过系列文章、科普动画等形式,从概念、技术、应用等角度,…

ps导出gif颜色不对_PS基础知识(1)

视图平移命令:1,使用工具箱中的抓手工具或着(H)2按住空格键,上下左右移动视图。(常用方法)图像格式PSD:原始的图像文件,包含所有的 Photoshop 处理信息,如图层&#xff0…

音乐分享 html,支付宝朋友圈可以分享音乐嘛

打开手机,找到手机里面的支付宝应用点击进入在进入的支付宝界面里,选择底下的朋友点击进入在弹出的朋友界面选择生活圈选择生活圈下方的朋友动态进到朋友动态界面,点击右上角的照相机图标支付宝 怎么发朋友圈动态?进入支付宝页面中…

eplan单线原理图多线原理图_EPLAN-黑盒-2

3、黑盒的功能定义制作完成的黑盒仅仅图形化描述了一个变频器,它实现逻辑上的智能了吗?双击黑盒弹出属性标签,它的主标签还是现实黑盒,如图,图形和逻辑还没匹配。因此,必须为它重新定义功能。EPLAN的功能定…

html图片热点新窗口,HTML基础必看---表单,图片热点,网页划区和拼接详解

html表单里面的图片点击相应图片跳转到本页其他去在表格里面选了这个 鼠标点击一下跳转到相应区块 代码要怎么写,夜影驱动编程小编今天和大家分享大神需要在一张图片上设置多个能点击跳转的链接区域时,推荐使用网页的热点链接。 参考代码如下&#xff1a…

2021辽宁高考艺考成绩查询系统入口,2019年辽宁省艺考统考成绩查询官方入口

2019年辽宁省普通高等学校招生美术类、音乐舞蹈类专业统考成绩已经公布。考生可以通过以下方式查询美术类、音乐舞蹈类专业统考成绩:一、美术类专业统考合格分数线美术类本科专业统考合格分数线为185分,且3门科目中至少有2门各不低于60分;专科专业统考合…

微型计算机硬盘为什么要分区,为什么懂电脑的人,都说硬盘不需要分区?看完你就知道了...

你的电脑有多少个分区呢?当你拿到一台新电脑的时候,一般只能看到一个系统分区。这时候就会开始进行系统分区,将硬盘分为C、D、E等等盘符,用途也各不相同,系统盘,资料盘,娱乐盘等等。似乎所有人都…

php imagecreatefromjpeg图片太大_PHP图像处理技术及应用

基本图像处理技术1体理解:1,创建(得到)一个图像资源(resource)——它相当于一个“画板”(画布)2,在该画板上进行“绘制图线”;3,将该画布输出到网页上显示出来,或保存为图片文件。图像处理技术,…

年金系数用计算机怎么算,年金系数是什么?怎么计算?

【导读】年金是相等时间间隔收到或支付相同金额的款项,如年末收到养老金1万元即为年金。年金现值是按市场利率把发生期收到的各期年金利息折成现值汇总,现值系数是按利率每期收付一元钱折成现在的价值。年金系数是什么?首先说什么是年金&…

离人愁有用计算机怎么写歌词,离人愁歌词是什么意思 今两股痒痒什么意思

最近《离人愁》这首富含古风的歌曲可是大火,既然是古风,里边的歌词也是让大多网友不理解其中表达什么意思,进而不能好好体会作者写这首歌的意图,其实每个人对于这首歌曲还是有很多自己的理解的,现在小编就来介绍这首歌…

手机耗电统计app_华为手机有哪些功能关掉比较好?

阅读本文前,请您先点击上面的蓝色字体“野趣说”,再点击“关注”,这样您就可以继续免费收到文章了。每天都有分享,完全是免费订阅,请放心关注!现在的手机使用一年半左右就会出现卡顿的情况,这也…

太原冶金技师学院计算机系,山西冶金技师学院2021年招生简章

山西冶金技师学院2021年招生简章随着考试的落幕,很多学生都比较关注一些学校的招生信息,其中山西冶金技师学院就受到很多学生关注,学校的专业专业设置也比较多,那么在今年,该学校的招生简章有什么要求呢?学校的专业招…

html高度没有滚动条,Div扩展了页面高度,但没有滚动条

我在页面左侧有一个div用于导航链接。点击标题可展开链接的子集。我将此div设置为页面高度的100%,以便列占据页面的整个左侧。当所有子类别都展开时,会出现问题。 div的内容在页面底部运行,但不添加滚动条。Div扩展了页面高度&…

es 删除重复数据_怎么标识并删除SPSS数据库里的“重复个案”?

背景:测试学生体质数据时,由于部分学生第1次测试成绩不合格,让他们进行了补测。但是,录入数据时,没有替换,造成这部分学生有2个体测成绩,现在需要找到这些重复个案并删除较差的成绩。1. 数据概览…

清华计算机接口原理,微机原理与接口技术课后习题答案清华大学

微机原理与接口技术课后习题答案清华大学 微机原理与接口技术课后部分习题参考答案 第一章 2. 第 3项任务,根据状态标志位的状态决定转移方向。 3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控…