• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android滑动删除功能,android滑动删除

Android滑动删除功能,android滑动删除

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android搜索功能实现,android 6.0新功能,android 搜索功能,android 录音功能,android 辅助功能等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android滑动删除功能,android滑动删除


今天学习了新的功能那就是滑动删除数据。先看一下效果

我想这个效果大家都很熟悉吧。是不是在qq上看见过这个效果。俗话说好记性不如赖笔头,为了我的以后,为了跟我一样自学的小伙伴们,我把我的代码粘贴在下面。

activity_lookstaff.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
     <TextView
        android:id="@+id/tv_title"
        style="@style/GTextView"
        android:text="全部员工" />
    <com.rjxy.view.DeleteListView
        android:id="@+id/id_listview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:layout_below="@+id/tv_title">
    </com.rjxy.view.DeleteListView>

</RelativeLayout>

delete_btn.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
      <Button 
        android:id="@+id/id_item_btn"
        android:layout_width="60dp"
        android:singleLine="true"
        android:layout_height="wrap_content"
        android:text="删除"
          android:background="@drawable/d_delete_btn"
          android:textColor="#ffffff"
          android:paddingLeft="15dp"
          android:paddingRight="15dp"
          android:layout_alignParentRight="true"
          android:layout_centerVertical="true"
          android:layout_marginRight="15dp"
        />

</LinearLayout>

d_delete_btn.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/btn_style_five_focused" android:state_focused="true"></item>
    <item android:drawable="@drawable/btn_style_five_pressed" android:state_pressed="true"></item>
    <item android:drawable="@drawable/btn_style_five_normal"></item>

</selector>
DeleteListView .java
package com.rjxy.view;

import com.rjxy.activity.R;

import android.content.Context;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;

public class DeleteListView extends ListView
{

    private static final String TAG = "DeleteListView";

    /**
     * 用户滑动的最小距离
     */
    private int touchSlop;

    /**
     * 是否响应滑动
     */
    private boolean isSliding;

    /**
     * 手指按下时的x坐标
     */
    private int xDown;
    /**
     * 手指按下时的y坐标
     */
    private int yDown;
    /**
     * 手指移动时的x坐标
     */
    private int xMove;
    /**
     * 手指移动时的y坐标
     */
    private int yMove;

    private LayoutInflater mInflater;

    private PopupWindow mPopupWindow;
    private int mPopupWindowHeight;
    private int mPopupWindowWidth;

    private Button mDelBtn;
    /**
     * 为删除按钮提供一个回调接口
     */
    private DelButtonClickListener mListener;

    /**
     * 当前手指触摸的View
     */
    private View mCurrentView;

    /**
     * 当前手指触摸的位置
     */
    private int mCurrentViewPos;

    /**
     * 必要的一些初始化
     * 
     * @param context
     * @param attrs
     */
    public DeleteListView(Context context, AttributeSet attrs)
    {
        super(context, attrs);

        mInflater = LayoutInflater.from(context);
        touchSlop = ViewConfiguration.get(context).getScaledTouchSlop();

        View view = mInflater.inflate(R.layout.delete_btn, null);
        mDelBtn = (Button) view.findViewById(R.id.id_item_btn);
        mPopupWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);
        /**
         * 先调用下measure,否则拿不到宽和高
         */
        mPopupWindow.getContentView().measure(0, 0);
        mPopupWindowHeight = mPopupWindow.getContentView().getMeasuredHeight();
        mPopupWindowWidth = mPopupWindow.getContentView().getMeasuredWidth();
    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev)
    {
        int action = ev.ge



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android滑动删除功能,android滑动删除
  • android实现无限轮播,android实现轮播
  • Android搜索功能的案例,本地保存搜索历史记录

相关文章

  • 2017-05-26WebView,androidwebview
  • 2017-05-26include的用法例子,以及include+merge的用法例子,includemerge
  • 2017-05-26安卓第十七天笔记--简易版本音乐播放器,安卓第十七天
  • 2017-05-26在不同Activity之间传递数据的四种常用方法,activity四种
  • 2017-05-26[android] 手机卫士设备管理权限锁屏,android锁屏
  • 2017-05-26andriod ==和equals,andriodequals
  • 2017-05-26Android APP漏洞挖掘
  • 2017-05-26Android SDK目录及版本号区别
  • 2017-05-26Android学习第五篇——动画效果
  • 2017-05-26一起来学习Android自定义控件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android热更新开源项目Tinker集成实践总结,androidtinker
    • 可展开的列表组件——ExpandableListView深入解析,expandablelist展开
    • XAMARIN.ANDROID SIGNALR 实时消息接收发送示例,xamarinsignalr
    • 安卓界面组件----时间日期拾取器,安卓拾取
    • 一个现代化的JSON库Moshi针对Android和Java,jsonandroid
    • Android之ContentProvider数据存储,contentprovider
    • Linux大文件已删除,但df查看已使用的空间并未减少解决
    • andriod Java中度转度分秒,andriodjava分秒
    • Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
    • 服务器DELL R710配置安装centos经验之谈

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有