当前位置: 首页 > wzjs >正文

房产网站做那个比较好莱芜58同城招聘网最新招聘

房产网站做那个比较好,莱芜58同城招聘网最新招聘,腾讯云一键wordpress,seo营销网站当用户长按或拖拽某个视图(如按钮、图片)时,需要提供视觉反馈(即阴影)。这行代码通常在拖拽事件的处理逻辑中,例如: view.setOnLongClickListener(v -> {// 创建拖拽阴影DragShadowBuilder …

当用户长按或拖拽某个视图(如按钮、图片)时,需要提供视觉反馈(即阴影)。这行代码通常在拖拽事件的处理逻辑中,例如:

view.setOnLongClickListener(v -> {// 创建拖拽阴影DragShadowBuilder shadowBuilder = new DragShadowBuilder(v);// 启动拖拽操作v.startDragAndDrop(null, shadowBuilder, null, 0);return true;
});

设置长按监听器(触发拖拽)​

View.OnLongClickListener longClickListener = new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View v) {// 创建拖拽阴影(使用被长按的视图自身作为阴影)DragShadowBuilder shadowBuilder = new DragShadowBuilder(v);// 启动拖拽操作,将视图自身作为本地数据传递(第三个参数)v.startDragAndDrop(null, shadowBuilder, v, 0);return true; // 表示已处理长按事件}
};
// 为三个可拖拽的TextView设置相同的长按监听器
draggable1.setOnLongClickListener(longClickListener);
draggable2.setOnLongClickListener(longClickListener);
draggable3.setOnLongClickListener(longClickListener);

完整代码

主活动代码 MainActivity.java

package com.example.draganddropdemo;import android.os.Bundle;
import android.view.DragEvent;
import android.view.View;
import android.view.View.DragShadowBuilder;
import android.widget.FrameLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView draggable1 = findViewById(R.id.draggable1);TextView draggable2 = findViewById(R.id.draggable2);TextView draggable3 = findViewById(R.id.draggable3);FrameLayout targetContainer = findViewById(R.id.target_container);// 为可拖拽组件设置长按监听View.OnLongClickListener longClickListener = new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View v) {DragShadowBuilder shadowBuilder = new DragShadowBuilder(v);v.startDragAndDrop(null, shadowBuilder, v, 0);return true;}};draggable1.setOnLongClickListener(longClickListener);draggable2.setOnLongClickListener(longClickListener);draggable3.setOnLongClickListener(longClickListener);// 为目标容器设置拖拽监听targetContainer.setOnDragListener(new View.OnDragListener() {@Overridepublic boolean onDrag(View v, DragEvent event) {switch (event.getAction()) {case DragEvent.ACTION_DRAG_STARTED:return true;case DragEvent.ACTION_DRAG_ENTERED:v.setBackgroundColor(getResources().getColor(android.R.color.holo_green_light));return true;case DragEvent.ACTION_DRAG_LOCATION:return true;case DragEvent.ACTION_DRAG_EXITED:v.setBackgroundColor(getResources().getColor(android.R.color.darker_gray));return true;case DragEvent.ACTION_DROP:View draggedView = (View) event.getLocalState();// 从原父容器移除if (draggedView.getParent() instanceof FrameLayout) {((FrameLayout) draggedView.getParent()).removeView(draggedView);}// 添加到目标容器targetContainer.addView(draggedView);draggedView.setVisibility(View.VISIBLE);v.setBackgroundColor(getResources().getColor(android.R.color.darker_gray));// 为容器内组件设置可拖拽draggedView.setOnLongClickListener(longClickListener);return true;case DragEvent.ACTION_DRAG_ENDED:v.setBackgroundColor(getResources().getColor(android.R.color.darker_gray));return true;default:return false;}}});}
}

布局文件 activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="16dp"><!-- 可拖拽组件 --><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center"><TextViewandroid:id="@+id/draggable1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Component 1"android:padding="16dp"android:background="@android:color/holo_blue_light"android:layout_margin="8dp" /><TextViewandroid:id="@+id/draggable2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Component 2"android:padding="16dp"android:background="@android:color/holo_blue_light"android:layout_margin="8dp" /><TextViewandroid:id="@+id/draggable3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Component 3"android:padding="16dp"android:background="@android:color/holo_blue_light"android:layout_margin="8dp" /></LinearLayout><!-- 目标容器 --><FrameLayoutandroid:id="@+id/target_container"android:layout_width="match_parent"android:layout_height="300dp"android:background="@android:color/darker_gray"android:layout_marginTop="16dp" />
</LinearLayout>


把自定义的xml组件放入父布局的容器里面

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获取 LayoutInflater 实例LayoutInflater inflater = LayoutInflater.from(this);// 用 inflater 把 XML 布局文件转换成 View 对象View view = inflater.inflate(R.layout.some_layout, null);// 找到一个父布局LinearLayout parentLayout = findViewById(R.id.parent_layout);// 把转换后的 View 对象添加到父布局中parentLayout.addView(view);}
}


文章转载自:

http://GPFb1UQO.cbpmq.cn
http://9DuUsJay.cbpmq.cn
http://3lJct2Ks.cbpmq.cn
http://x6NLFqB6.cbpmq.cn
http://sfrzTJ7H.cbpmq.cn
http://1ZNmcQ4N.cbpmq.cn
http://s17htHIn.cbpmq.cn
http://fCLCCCbc.cbpmq.cn
http://wDlgxNPt.cbpmq.cn
http://oi6y6N7p.cbpmq.cn
http://0hQjFBQS.cbpmq.cn
http://3Yc7jbzi.cbpmq.cn
http://dLfakBvm.cbpmq.cn
http://AMVdiI2Z.cbpmq.cn
http://je9MjEJ2.cbpmq.cn
http://ouSEoYsU.cbpmq.cn
http://mO57fEw6.cbpmq.cn
http://l3fLp6IK.cbpmq.cn
http://IUTLZIFk.cbpmq.cn
http://HURoGgpq.cbpmq.cn
http://I0jInx8c.cbpmq.cn
http://yiWB9q4m.cbpmq.cn
http://vOCrZssT.cbpmq.cn
http://HZBm6jxc.cbpmq.cn
http://fhhr55WF.cbpmq.cn
http://17giOxsM.cbpmq.cn
http://UTovzDMM.cbpmq.cn
http://oJJux6Ss.cbpmq.cn
http://bo0fFhey.cbpmq.cn
http://5lxFi1OX.cbpmq.cn
http://www.dtcms.com/wzjs/636114.html

相关文章:

  • 芜湖市建设工程质量监督站官方网站性价比高的网站建设
  • 大庆市住房和城乡建设局网站做网站书面报告申请
  • wordpress网站价格wordpress软件产品主题
  • 网站建设方案书简单新华网官网首页
  • 购买了网站如何使用吗做网站实例
  • 杭州的网站开发大型自助建站平台
  • 网站定制公司选哪家遵化建设招标网站
  • .net做网站用什么框架网站建设销售经理职责
  • 为网站做seo需要什么软件本地写wordpress
  • 贵阳建设网站企业管理系统大全免费
  • 昊诺网站建设基于淘宝联盟的返利网站怎么做
  • 娄底住房和城乡建设部网站江苏备案网站名称
  • 微网站注意事项电子商务平台经营者的特点体现在
  • 网站建设能赚钱吗佛山白坭网站建设
  • 做那个网站jquery 的网站模板
  • 网站建设 推广全流程二级域名免费申请网站
  • 大学网站建设排名网站模板代码
  • 一站式装修平台网站降权多久恢复
  • 大型社区网站开发文档网站主题栏目分类
  • 河北邯郸wap网站建设大连建筑工程网
  • 建设行业协会网站发展的建议2022今天出京入京最新通知
  • 做网站怎么能在百度搜索到2022中国互联网公司排名
  • 如何写一个可以做报价计算的网站必须重视的问题之一
  • 为什么会有人攻击我用织梦做的网站手机制作网页链接的软件
  • 个人网站建设教程北京官网seo收费
  • 企业网站模板趋势下载软件的网站推荐
  • html5手机app网站模板免费下载外包公司做网站怎么样
  • 怎么查网站备案进度pythom 网站开发规范
  • 网站建设要学哪些软件有哪些内容做母婴的网站有哪些
  • 自己做的网站如何制作后台技术支持 洛阳网站建设