Android自定义view实现拖拽选择按钮
本文实例为大家分享了Android实现拖拽选择按钮的具体代码,供大家参考,具体内容如下
github地址:https://github.com/xuezj/DragChooseDemo
DragChooseDemo
效果图
Attributes属性(布局文件中的自定义属性)
半径、文字大小、按钮个数注意配合使用,以达到最佳效果
方法
使用
布局文件中的使用
<com.xuezj.dragchooselibrary.view.DragChooseView android:id="@+id/my_view" android:layout_width="wrap_content" android:layout_height="wrap_content" choose:background_color="#efeff4" choose:border_color="#ffcfcfd3" choose:enabled="@mipmap/sliderwifion" choose:focused="@mipmap/sliderwifioff" choose:text_size="12sp" choose:counts="5" choose:radius="20" />
代码中调用
dragChooseView =(DragChooseView)findViewById(R.id.my_view); dragChooseView.setTextData("自定义","单选","双选","全选","sss","ddd"); dragChooseView.addOnChooseItemListener(new DragChooseView.OnChooseItemListener() { @Override public void chooseItem(int index, String text) { Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show(); } });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Android自定义View中attrs.xml的实例详解
Android自定义View中attrs.xml的实例详解 我们在自定义View的时候通常需要先完成attrs.xml文件 在values中定义一个attrs.xml 然后添加相关属性 这一篇先详细介绍一下attrs.xml的属性. <?xml version="1.0" encoding="utf-8"?> <resources> //自定义属性名,定义公共属性 <attr name="titleText" for
-
Android利用RecyclerView编写聊天界面
本文实例为大家分享了Android RecyclerView编写聊天界面的具体代码,供大家参考,具体内容如下 1.待会儿会用到RecyclerView,首先在app/build.gradle(注意有两个build.gradle,选择app下的那个)当中添加依赖库,如下: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24.2.1'
-
Android控件ListView使用方法详解
Android控件ListView使用方法介绍,具体如下 一.ListView的简单用法 首先新建一个ListViewTest项目,并让Android Studio自动创建好活动.然后修改activity_main.xml中的代码,如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re
-
Android自定义View实现游戏摇杆键盘的方法示例
前言 本文主要给大家介绍的是关于Android自定义View实现游戏摇杆键盘的相关内容,为什么会有这篇文章呢?因为在之前的一个项目,操作方向的方式为上下左右,左上需要同时按住左键和右键的方式进行操作. 如下图: 近来需要升级项目,操作方式改为类似王者荣耀的摇杆操作. 如下图: 好了,下面话不多说了,跟着小编来一起看看是如何实现的吧. 绘制背景 实现遥感按钮,需要绘制背景,绘制中心的遥感按钮.绘制遥感背景,需要创建一个RemoteViewBg类,存储背景图,减少重复创建bitmap. Remote
-
Android实现RecyclerView下拉刷新效果
本文为大家分享了Android实现RecyclerView下拉刷新效果的具体代码,供大家参考,具体内容如下 思路 RealPullRefreshView继承了一个LinearLayout 里面放置了一个刷新头布局,将其margin_top设置为负的刷新头的高度的 再添加一个RecyclerView 触摸事件分发机制,当在特定条件下让RealPullRefreshView拦截触摸事件,否则的话,不拦截,让RecyclerView自己去处理触摸事件 在手指下拉时,定义好不同的状态STATE,在不同状
-
Android自定义view实现拖拽选择按钮
本文实例为大家分享了Android实现拖拽选择按钮的具体代码,供大家参考,具体内容如下 github地址:https://github.com/xuezj/DragChooseDemo DragChooseDemo 效果图 Attributes属性(布局文件中的自定义属性) 半径.文字大小.按钮个数注意配合使用,以达到最佳效果 方法 使用 布局文件中的使用 <com.xuezj.dragchooselibrary.view.DragChooseView android:id="@+id/m
-
Android自定义View实现拖拽效果
腾讯QQ有那种红点拖动效果,今天就来实现一个简单的自定义View拖动效果,再回到原处,并非完全仿QQ红点拖动. 先来看一下效果图 简单说一下实现步骤 1.创建一个类继承View 2.绘制出一个小球 3.重写onTouchEvent,来根据手指放下,移动,抬起,来控制小球 4.直接在布局中引用 先贴一张图看下View的坐标系 下面就贴一下代码,最后会给出源码 public class CustomView extends View { private int lastX; private int
-
Android实现View的拖拽
本文实例为大家分享了Android实现View拖拽的具体代码,供大家参考,具体内容如下 前言 实现View的拖拽,其实原理很简单.无非就是获取手指的位移信息,然后view根据手指的位移信息,移动对应的位置. 首先是获取手机的位移信息就可以根据需求不同分为两种 拖拽view本身,view实现移动.则设置view的setOnTouchListener. 在activity中随意滑动,view都会反应出动作.则重写activity onTouchEvent方法. 而移动的方法嘛,也有几种 给view设
-
Android自定义View实现可拖拽缩放的矩形框
本文实例为大家分享了Android自定义View拖拽缩放矩形框的具体代码,供大家参考,具体内容如下 在开发项目中,需要一个矩形框来实现截屏功能,并且还需要可以任意拖拽和缩放,这就需要自定义View来实现了,具体功能如下: 1.自定义View package com.xinrui.screenshot.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color
-
Android自定义View实现分段选择按钮的实现代码
首先演示下效果,分段选择按钮,支持点击和滑动切换. 视图绘制过程中,要执行onMeasure.onLayout.onDraw等方法,这也是自定义控件最常用到的几个方法. onMeasure:测量视图的大小,可以根据MeasureSpec的Mode确定父视图和子视图的大小. onLayout:确定视图的位置 onDraw:绘制视图 这里就不做过多的介绍,主要介绍本控件涉及的到的部分. 1.1 获取item大小.起始位置 @Override protected void onMeasure(int
-
android ItemTouchHelper实现可拖拽和侧滑的列表的示例代码
前言 话不多说,直接上图: 笔者使用 RecyclerView 的 ItemTouchHelper 来实现这个效果,过程非常简单.为了学习,这里顺便实现了一下侧滑删除. 实现功能: 按住 item 左侧的按钮可以上下拖动 item 向右侧滑删除 item item 拖动或侧滑时有阴影效果 实现基本功能 循序渐进学习,这里我们先实现基本的功能: 长按 item 实现上下拖拽 向右侧滑删除 布局文件 很简单,不多说,直接上代码: activity_main.xml <?xml version="
-
Android仿qq消息拖拽效果
本文实例为大家分享了Android仿qq消息拖拽效果展示的具体代码,供大家参考,具体内容如下 这是一个仿qq消息拖拽效果,View和拖拽实现了分离,TextView.Button.Imageview等都可以实现相应的拖拽效果:在触发的地方调用 MessageBubbleView.attach(findViewById(R.id.text_view), new MessageBubbleView.BubbleDisappearListener() { @Override public void d
-
Android实现悬浮可拖拽的Button
本文实例为大家分享了Android实现悬浮可拖拽Button的具体代码,供大家参考,具体内容如下 1.简介 最近,因为项目需要,需要制作一个界面上可拖拽的按钮,网上也有多实例,看了下大部分都是示例不全或讲解不清晰,效果图也不明显,借此自己记录一番自己的实现方案,以备不时之需,同时也为广大学者可以直接通过拷贝方式完成项目所需. 2.效果图 在开始代码之前,首先看看效果图,如下: 3.核心代码实现 3.1 DraggingButton 实现 public class DraggingButton e
-
Android 实现仿QQ拖拽气泡效果的示例
目录 效果图: 一.实现思路 二.功能实现 三.全屏拖拽效果实现 源码地址: 效果图: 一.实现思路 在列表中默认使用自定义的TextView控件来展示消息气泡,在自定义的TextView控件中重写onTouchEvent方法,然后在DOWN.MOVE.UP事件中分别处理拖拽效果. 整个拖拽效果我们可以拆分成以下几步来实现: 1.默认状态 2.两气泡相连状态 3.两气泡分离状态 4.气泡消失状态 二.功能实现 默认状态:用来做一个状态的标识,无需特别处理. 两气泡相连状态:绘制一个固定圆和一个移
-
Android自定义View绘制贝塞尔曲线中小红点的方法
目录 前言 需求 效果图 代码 主要问题 简单画法 使用贝塞尔曲线 前言 上一篇文章用扇形图练习了一下安卓的多点触控,实现了单指旋转.二指放大.三指移动,四指以上同时按下进行复位的功能.今天这篇文章用很多应用常见的小红点,来练习一下贝塞尔曲线的使用. 需求 这里想法来自QQ的拖动小红点取消显示聊天条数功能,不过好像是记忆里的了,现在看了下好像效果变了.总而言之,就是一个小圆点,拖动的时候变成水滴状,超过一定范围后触发消失回调,核心思想如下: 1.一个正方形view,中间是小红点,小红点距离边框有
随机推荐
- js在ie下打开对话窗口的方法小结
- 全面了解ASP注入方法 [收集总结]
- 百度编辑器从Json对象中取值,完成初次渲染,在编辑器内画表格
- SQL server 2008 更改登录验证方式的方法
- jquery提升性能最佳实践小结
- Flex 读取xml文件的方法
- CHM 文档解包批处理代码
- asp.net下降文本格式数据导入到数据库中的代码
- 全面了解PHP中的全局变量
- PHP中的socket_read和socket_recv区别详解
- php使用fgetcsv读取csv文件出现乱码的解决方法
- 百度站点地图(百度sitemap)生成方法分享
- CodeIgniter基本配置详细介绍
- php+ajax无刷新分页实例详解
- PHP性能优化工具篇Benchmark类调试执行时间
- Mysql数据库表定期备份的实现详解
- jQuery实现的自定义滚动条实例详解
- java递归菜单树转换成pojo对象
- JQuery 文本框使用小结
- asp.net实现微信公众账号接口开发教程