Android 实现两个activity跳转之间加入进度条

场景是:在activity1点击了按钮之后跳转到activity2,但是在点击之后,有大概六七秒的时间还停留在activity1,这样给用户的体验不是很友好。

在activity1里面:

先定义

 private static ProgressDialog dialog;
 
 
 

    然后我是在点击按钮的监听事件里面写了:

          //选择背景按钮按下
            bgBtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onCli
    • 1
      点赞
    • 8
      收藏
      觉得还不错? 一键收藏
    • 打赏
      打赏
    • 0
      评论
    实现两个Activity之间图片拖拽效果,需要使用Android的拖拽功能。以下是实现步骤: 1.在布局文件中添加一个ImageView,并设置其可拖拽属性: ```xml <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:contentDescription="@string/app_name" android:tag="image_draggable"/> ``` 注意:一定要设置imageView的tag属性,否则无法拖拽。 2.在Activity中注册DragListener和TouchListener: ```java ImageView imageView = findViewById(R.id.imageView); imageView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN) { // 开始拖拽 ClipData data = ClipData.newPlainText("", ""); View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view); view.startDrag(data, shadowBuilder, view, 0); return true; } else { return false; } } }); imageView.setOnDragListener(new View.OnDragListener() { @Override public boolean onDrag(View view, DragEvent event) { switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: // 当拖拽开始时,该方法会被调用 break; case DragEvent.ACTION_DRAG_ENTERED: // 当拖拽的View进入目标View范围内时,该方法会被调用 break; case DragEvent.ACTION_DRAG_LOCATION: // 当拖拽的View在目标View范围内移动时,该方法会被调用 break; case DragEvent.ACTION_DRAG_EXITED: // 当拖拽的View离开目标View范围时,该方法会被调用 break; case DragEvent.ACTION_DROP: // 当拖拽的View在目标View范围内释放时,该方法会被调用 // 获取拖拽的数据 ClipData.Item item = event.getClipData().getItemAt(0); String dragData = item.getText().toString(); // 在这里处理拖拽的数据 break; case DragEvent.ACTION_DRAG_ENDED: // 当拖拽结束时,该方法会被调用 break; default: break; } return true; } }); ``` 3.在另一个Activity实现onDragListener并接受拖拽的数据: ```java imageView.setOnDragListener(new View.OnDragListener() { @Override public boolean onDrag(View view, DragEvent event) { switch (event.getAction()) { case DragEvent.ACTION_DROP: // 当拖拽的View在目标View范围内释放时,该方法会被调用 // 获取拖拽的数据 ClipData.Item item = event.getClipData().getItemAt(0); String dragData = item.getText().toString(); // 在这里处理拖拽的数据 break; default: break; } return true; } }); ``` 这样就可以在两个Activity之间实现图片拖拽效果了。

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    码点

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值