Android自定义view实现拖拽选择按钮

发布时间 - 2026-01-11 02:21:06    点击率:

本文实例为大家分享了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选择按钮  # Android拖拽选择按钮  # Android拖拽按钮  # Android自定义View实现可以拖拽的GridView  # Android自定义View实现拖动选择按钮  # Android自定义View实现拖拽效果  # Android自定义View实现可拖拽缩放的矩形框  # Android自定义View圆形和拖动圆、跟随手指拖动效果  # Android为View添加拖放效果的方法实例  # 自定义  # 大家分享  # 具体内容  # 大家多多  # 全选  # 单选  # 拖拽  # 双选  # 以达到  # xml  # lt  # pre  # dragchooselibrary  # brush  # class  # layout_width  # my_view  # layout_height  # wrap_content  # id 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Python3.6正式版新特性预览  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何破解联通资金短缺导致的基站建设难题?  七夕网站制作视频,七夕大促活动怎么报名?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  java ZXing生成二维码及条码实例分享  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  javascript读取文本节点方法小结  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何快速搭建高效香港服务器网站?  Laravel怎么为数据库表字段添加索引以优化查询  Laravel怎么判断请求类型_Laravel Request isMethod用法  手机软键盘弹出时影响布局的解决方法  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  轻松掌握MySQL函数中的last_insert_id()  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  详解jQuery中基本的动画方法  Windows Hello人脸识别突然无法使用  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在阿里云高效完成企业建站全流程?  Laravel中的withCount方法怎么高效统计关联模型数量  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何记录自定义日志?(Log频道配置)  JavaScript数据类型有哪些_如何准确判断一个变量的类型  简单实现jsp分页  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  晋江文学城电脑版官网 晋江文学城网页版直接进入  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何快速生成橙子建站落地页链接?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程