android draganddrop
。。
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><ImageViewandroid:layout_width="10dp"android:layout_height="10dp"android:id="@+id/image"android:src="@mipmap/ic_launcher"tools:ignore="MissingConstraints" /></androidx.constraintlayout.widget.ConstraintLayout>
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageView mImageView = (ImageView)findViewById(R.id.image);StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();StrictMode.setVmPolicy(builder.build());builder.detectFileUriExposure();mImageView.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View view, MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_DOWN) {if (Build.VERSION.SDK_INT >= 24) {//通过Uri创建ClipData.Item对象,Uri是文件地址final File folder = new File(Environment.getDataDirectory(), "system");ClipData.Item item = new ClipData.Item(Uri.fromFile(new File(folder, "haha.jpg")));//通过两个参数的构造函数创建ClipDataString[] mimeTypes = {"image/png"};ClipData clipData = new ClipData(new ClipDescription("iamge drag", mimeTypes), item);//建立shaldowView.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);view.startDragAndDrop(clipData, shadowBuilder, null, View.DRAG_FLAG_GLOBAL);}return true;} else {return false;}}});}
android draganddrop相关推荐
- android图片拖动放大_Android拖放
android图片拖动放大 In this tutorial, we'll be implementing Android Drag and Drop functionality in our app ...
- Android PC投屏简单尝试—最终章2
源码地址:https://github.com/deepsadness/AppRemote 上一章中,我们简单实现了PC的投屏功能. 但是还是存在这一些缺陷. 屏幕的尺寸数据是写死的 不能通过PC来对 ...
- 【转】Pro Android学习笔记(一):Android 平台 2013.6.4
本系列是阅读<Pro Android4>的读书笔记,也包括网络阅读资料的整理,以及个人心得. 由于智能手机引入AP(应用处理器),Android在某种意义上是个人计算机,具有桌面计算机的完 ...
- pro android学习笔记,【转】Pro Android学习笔记(一):Android 平台 2013.6.4
由于智能手机引入AP(应用处理器),Android在某种意义上是个人计算机,具有桌面计算机的完整架构,采用Linux-based OS stack来管理设备.内存和进程.Android的Java库覆盖 ...
- AiBote 2022 新研发的自动化框架,支持 Android 和 Windows 系统。速度非常快
Ai-Bot 基于流行的 Node.js 和 JavaScript 语言 的一款新自动化框架,支持 Windows 和 Android 自动化. 1.Windows xpath 元素定位算法支持 支持 ...
- 谷歌 I/O 深度解析:Android Jetpack 最新变化
5 月的山景城,一年一度的谷歌 I/O 开发者大会如期而至,由于当地疫情管制的放开,今年大会重回线下举行,真心希望国内的疫情也尽早结束. 今年的 I/O 大会既是谷歌各种新产品发布会,同时也是谷歌开发 ...
- android 命名空间的使用
1.自定义命名空间 在xml文件里 xmlns:名字="http://schemas.android.com/apk/res/包名" 在自定义控件里 名字:属性=" &q ...
- Android 禁用电源键音量键与模拟
/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 模拟 在PhoneWindowManager中注册 ...
- android测试命令大全,Android 测试之 adb 常用命令
1.查看设备信息 连接手机,终端执行命令adb devices,确保手机能连上电脑. (1)方法一:通过adb devices -l查看设备信息: (2)方法二:(推荐)通过adb shell get ...
最新文章
- 5.1.14 守护线程
- python进程\协程\异步IO
- 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - Python大学组 - A. 门牌制作
- java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...
- mongodb 3.0版本安装
- Linux文本界面配置yum源,修改Linux默认语言 配置yum源
- 创建 Refs 的几种方式
- 20155213免考项目——简易的HIDAttack
- WPF Visifire 图表控件
- mysql可视化工具选型
- vsftp配置问题启示录
- matlab文件编辑器,matlab写出两种打开M文件编辑器的方法
- laravel8-使用jwt
- python正则匹配中文
- 尚乘集团联手其蛛网生态圈成员及战略伙伴布局进驻元宇宙
- 基金投资入门1:基金基础知识介绍
- 夏夜也发低烧—夜的精灵[风潮唱片]
- PHP设计模式之观察者模式
- ubuntu20.04没有声音如何处理
- win7 64蓝牙耳机连接问题
热门文章
- 计算机网络历年填空与选择(2013)
- win11内存完整性不兼容的驱动程序怎么找到并删除?
- 添加pdf打印机后给PDF添加背景
- FinancesOnline 2022/2023 10大IT趋势预测
- 如何用简单方法推导正弦函数的和角公式: sin(α+β)=sinαcosβ+cosαsinβ ?
- 项目笔记-基于VUE2.0的电商后台管理系统(一)
- JVM中的垃圾回收机制
- FasterRunner安装教程(Windows版)
- win10利用miracast进行无线投屏,双屏扩展
- 01 熟悉python绘图工具——matplotlib