安卓自定义控件之左删除 目标:今天我们要做的效果图为:之后会有删除按钮。上面这个图,为了主要研究原理,我们就先只加删除按钮好了。思路:在实现这个功能的时候,看了些资料。主要有两种:1、      将内容和按钮当做两个可操作的对象,然后通过DragViewHelper监听内容和按钮执行拖拽的操作方法。然后去重新onlayout他们的位
转载 2023-06-24 13:34:54
501阅读
代码在注释中,与柱状图的实现类似import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.DashPathEffect; import android.graphics.Paint; import android.gra
介绍drawerLayout是Support Library包中实现了侧菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。使用步骤:创
转载 2024-06-18 20:51:29
92阅读
一、概述  在App中,经常会出现侧菜单,侧滑出View等效果,虽然说Android有很多第三方开源库,但是实际上咱们可以自己也写一个自定义的侧View控件,其实不难,主要涉及到以下几个要点:1.对Android中Window类中的DecorView有所了解2.对Scroller类实现平滑移动效果3.自定义ViewGroup的实现首先来看看效果图吧:    &n
转载 2024-02-27 12:18:49
39阅读
# Android 删除控件详解 在Android开发中,删除是一个常见的交互设计,用户通过手势可以快速删除列表项,提升了用户体验。本文将深入探讨Android中的删除控件,包括实现方法、示例代码以及使用场景,同时附独特的甘特图和旅行图帮助理解整个过程。 ## 一、什么是删除控件 删除控件是基于RecyclerView实现的一种用户交互方式,用户通过在Recycler
原创 2024-08-20 11:31:27
596阅读
为了模仿QQ聊天列表,实现编辑的效果。推荐万能的适配器:BaseRecyclerViewAdapterHelper地址。但是这个适配器并没有可用编辑的效果。实现侧效果,我们可以自定义RecyclerView:import android.content.Context; import android.graphics.Rect; import android.support.annota
# Android实现删除控件 ## 1. 简介 在Android开发中,删除是一种常见的功能需求。用户可以通过手势删除列表中的某一项。本文将教你如何实现这一功能。 ## 2. 实现流程 下面是实现删除控件的整体流程。可以用表格展示出来。 | 步骤 | 动作 | |------|------| | 1. | 为列表项添加触摸事件监听器 | | 2. | 监听器中处理
原创 2023-11-28 11:04:07
151阅读
随着Android的不断成熟,许多绚丽的效果也在不断的被大家开发出来,其中侧的效果用到的项目很多,用的好的更是给吸引了很多用户。国内像QQ和酷狗App的侧就很给力,所以查了一些资料,并结合ViewDragHelper辅助类,做了一种比较简单的侧实现方式。学习Android的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Android学习交流群,群号码:36459532
随着Android的不断成熟,许多绚丽的效果也在不断的被大家开发出来,其中侧的效果用到的项目很多,用的好的更是给吸引了很多用户。国内像QQ和酷狗App的侧就很给力,所以查了一些资料,并结合ViewDragHelper辅助类,做了一种比较简单的侧实现方式。学习Android的同学注意了!!!一、实现效果图实现的效果基本跟酷狗App差不多,因为就是仿造酷狗的~~二、实现原理SlideLayout
转载 2023-08-03 16:58:27
160阅读
简单介绍下本次使用的第三方控件–SwipeRecyclerView。 (https://github.com/yanzhenjie/SwipeRecyclerView)首先肯定是我们的依赖啦~compile 'com.yanzhenjie:recyclerview-swipe:1.0.2'然后就是控件可以实现的动画效果:1.RecyclerView 左右两侧 侧菜单。 2.菜单横向排布、菜单
转载 2023-11-04 21:58:35
122阅读
Android直播软件搭建清屏控件最近在迭代直播软件搭建功能时,项目中之前的清屏是用ViewPager实现的
转载 2022-04-06 11:45:48
185阅读
今天介绍下项目中用到的侧删除recycleview的侧删除优化与项目的具体应用先上图(简单的):具体步骤:1.recycleview垂直方向滑动,保证recycleview的item必须为viewgroup,并且item布局中的菜单view必须在最右边(项目中默认向左滑动有效),出可见屏幕外,指定具体的宽度。LayoutManager采用LinearLayoutManager(也可用GridL
转载 2023-10-09 20:26:08
800阅读
Android直播软件搭建清屏控件最近在迭代直播软件搭建功能时,项目中之前的清屏是用ViewPager实现的。这次迭代遇到一个布局层次导致的点击失效问题,继续用ViewPager的话改动比较复杂,再加上用ViewPager做一个清屏功能大材小用,所以优化了一下,自己写一个清屏控件,效果还不错,目前项目已经测试通过上线,共享给有需要的朋友。Importimplementation 'com.lmxjw3.widget:clearscreen:1.0.0'复制代码Usage1
前言根据项目需要使用Vue-touch 实现了一个vue移动端的编辑和删除功能,废话不多说,先看效果图,然后上代码吧!方法如下:第一步:安装vue-touch npm install vue-touch@next --save 第二步:main.js 中引入 import VueTouch from 'vue-touch'; Vue.use(VueTouch, { name: 'v-tou
转载 2023-09-06 09:19:48
130阅读
昨天分析了android的触摸消息的传递机制,今天来实现一个简单的滑动菜单栏的滑动布局。虽然实现起来简单,但是也够用了。我已经把工程demo上传了,需要的可以直接下载。下面就来说说如何实现。首先,我选择一个普通的FrameLayout作为根节点,并在其下又放置了两个FrameLayout(其中一个是我们自己写的实现了滑动的FrameLayout),布局代码如下:<pre name="code
转载 2023-06-26 10:48:56
219阅读
# Android:实现侧功能的方法 在Android开发中,我们经常需要为应用添加一些交互效果,比如实现功能。功能可以让用户在应用中进行侧操作,常用于打开抽屉菜单、切换页面等场景。本文将为大家介绍一种实现功能的方法,并提供示例代码供参考。 ## 方法一:使用SwipeRefreshLayout ```java SwipeRefreshLayout swipeRefres
原创 2024-01-19 03:18:30
107阅读
概述本篇只是个示例,理解本篇博客后,可实现仿QQ5.0侧,左右两侧滑动菜单。再加上各种缩放,平移特效。DuangDuang的。本篇效果如下:实现步骤因为需要水平滑动,所以继承HorizontalScrollView本Domo分为两个部分mMainLayout和mRightLayout。在onMeasure初始化这两部分的宽度在onTouchEvent中判断是否完全展示,拦截当前触摸事件前三步已经
本文的目的是要实现左右滑动的指引效果。那么什么是指引效果呢?现在的应用为了有更好的用户体验,一般会在应用开始显示一些指引帮助页面,使用户能更好的理解应用的功能,甚至是一些新闻阅读器会把一些头条新闻以指引效果的形式显示。说个最基本的,就是我们的手机主屏幕就是这种效果。   下面我们就开始实现我们的左右滑动指引效果。在这里,我们需要用到google提到的一个包——android-suppor
转载 2023-07-27 16:51:49
149阅读
直播间搭建Android直播间内清屏控件最近在迭代直播相关功能,项目中之前的清屏是用ViewPager实现的。这次迭代遇到一个布局层次导致的点击失效问题,继续用ViewPager的话改动比较复杂,再加上用ViewPager做一个清屏功能大材小用,所以优化了一下,自己写一个清屏控件,效果还不错,目前项目已经测试通过上线,共享给有需要的朋友。Importimplementation 'com.lmxjw3.widget:clearscreen:1.0.0'复制代码Usage1
直播间搭建Android直播间内清屏控件最近在迭代直播相关功能,项目中之前的清屏是用ViewPager实现的。
转载 2022-04-06 11:08:34
296阅读
  • 1
  • 2
  • 3
  • 4
  • 5