导航:首页 > 操作系统 > android拖拽效果

android拖拽效果

发布时间:2022-10-02 21:06:49

‘壹’ android GridView如何实现类似桌面图标的拖拽效果

GridView是系统提供的比较固定的UI控件,如果你要实现桌面那样的效果还是自已写一个,或者重写gridView。
Android是开源的,你可以找到GridView和home程序的源代码学习

‘贰’ android里面有没有可以上下左右流畅拖动的控件

lz的问题可以用一张图片来解决,就像地图应用一样,有个开源项目,photoview,github上自己找一下。

‘叁’ Android怎么实现类似QQ未读消息拖拽效果

可以这样做,消息数据库,增加一个Boolean字段,已读为FALSE,未读为TRUE

‘肆’ android 在view上的指定位置画了一个图片,怎么实现这个图片的拖拽

你先继承 VIEW . 然后重写以下函数 就可以实现拖拽的功能了.
至于要显示图片,你可以直接在 onDraw里面描绘出来就好

@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub

final int X = (int) event.getRawX();
final int Y = (int) event.getRawY();
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) getLayoutParams();
_xDelta = X - lParams.leftMargin;
_yDelta = Y - lParams.topMargin;
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) getLayoutParams();
layoutParams.leftMargin = X - _xDelta;
layoutParams.topMargin = Y - _yDelta;
//layoutParams.rightMargin = -250;
//layoutParams.bottomMargin = -250;
HanoiItem.this.setLayoutParams(layoutParams); //自己继承VIEW的this
break;
}
invalidate();
return true;
}

至于位置,你就可以直接new VIEW 之后直接 用 VIEW.set**实现的啊

‘伍’ Android饿了么的订餐界面是如何搭建的,如图所示,该怎么实现这个拖拽效果

如何迅速地从自己身体状况和亲人身体状况中发现非常状态?
低烧,长期低烧。这是癌症和其它恶性疾病的前兆!!!
不要担心高烧,我不是说高烧就没问题,一般来讲,高烧是人体免疫系统激活的标志。
但长期低烧,一定要注意,只要低烧超过3天,一定要去查血!
体重下降。
如果短期内,体重下降非常厉害,
比如2个月10斤,不是刻意减肥的,一定要抓紧时间去医院检查。
皮肤和眼球眼敛的变化。
皮肤色素淡化,皮肤血色淡化,一般都是血液病。
肝脏系统功能的改变,会映射到眼球雪丝上。

‘陆’ android类似下抽屉的效果怎么实现

你说的效果实现可以分为两个部分:
一、拖拽部分,这部分你实现让scrollview跟着你的手移动
1、给scrollview添加onTouchListener或者自定义scrollview并重载其onTouchEvent方法。
2、根据move不停设置scrollview的坐标
你需要注意的是:event.getX()是你手指的坐标,而不是控件的坐标,很多人能够理解,但有的人写的时候会搞混。
你需要做的是:取得4个坐标——
(1)、你手指点下去的坐标,这个坐标在ACTION_DOWN中获得:primaryTouchCoord,这个坐标要一直保存,所以要在Touch事件外定义(类成员变量);
(2)、你手指当前的坐标curTouchCoord,在每次Touch事件触发的时候用event.getY()获得,即在switch外或者ACTION_MOVE中获得;
(3)、scrollview初始坐标primaryScrollViewCoord,这个坐标也在ACTION_DOWN中获得并且一直保存。
(4)、scrollview最终坐标curScrollViewCoord,在ACTION_UP中获得。
有了这四个坐标,就可以实现了。
在ACTION_MOVE中判断最大和最小Y坐标,比如
if(scrollview.getY<0){//让scrollview的坐标不超过你的最大和最小坐标
scrollview.setY(0);
}
if(scrollview.getY>(int)(mScreenHeight()*0.9)){
...
}
if(scrollview.getY()>0&&scrollview.getY<(int)(mScreenHeight()*0.9)+可以滑动条件),则执行scrollView.setY(primaryScrollViewCoord+(curTouchCoord-primaryTouchCoord));

上面完成后,scrollview就会跟着你的手指移动并且不会超过指定坐标

由于是scrollview,你不得不判断什么时候scrollview有效,否则在scrollview移动的时候,scrollview的内部也会移动。

上面的回答根据你实际情况修改。
二、动画部分,你的手离开屏幕后scrollview向上/下动画
在完成第一步后,你就已经完成了大半。
以下在ACTION_UP中完成
这时,在上面提到的primaryScrollViewCoord就会使用了,根据scrollview移动的距离判断是向上/下,然后使用animation(Set)完成接下来的动作。
你这里将使用Animation animation = new TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta);
注意4个坐标的意义,第一个为起始X坐标离当前坐标的距离,这里为0,第二个坐标为目的坐标到当前的距离,正负代表不同的方向;后面两个为Y坐标;
你这里要设置animation.setFillAfter(true),使UI保存在动画后;如果要保存到动画前,则使用setFillBefore(true);
animation.setDuration(int)设置动画事件
然后scrollview.startAnimation()开始动画
动画具体使用,网上可以找到,就不多说了。

需要注意的:
1、动画结束后一定要clear,可以给动画添加监听,在onAnimationEnd()里执行scrollview.clearAnimation(),如果可以的话,同时将scrollview设置成最大或最小坐标
2、不要使用touch坐标直接设置scrollview坐标,那样可能会导致移位。

‘柒’ 如何使用Android的拖拽接口实现拖拽功能

可参考如下代码即可:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>

‘捌’ android中monkeyrunner如何实现drag()

使用此方法:com.android.monkeyrunner.MonkeyDevice.drag
模拟设备屏幕上拖动(触摸,持有和移动)参数:

开始
-
拖动起点(以像素为单位元组(X,Y))

结束
-
阻力终点(以像素为单位元组(X,Y)

时间
-
在几秒钟内拖时间(默认为1.0秒)

步骤
-
插值点时要采取的步骤。
(默认是10)返回:返回任何内容。
使用adb命令:详细的adb命令,可以通过adb
-h来查询.而Monkeyrunner中对设备的操作如下: from
com.android.monkeyrunner
import
MonkeyRunner,MonkeyDevice
device
=
MonkeyRunner.waitForConnection(5,"emulator-5554")
device.shell("am
start
-an
com.xxx.xxx/.MainActivity")
device.touch(250,
450,
'DOWN_AND_UP')
device.drag((1080/2,
1700),(1080/2,
400),0.5,1)

‘玖’ 使用bat拖拽安装APK——Android必备

1、复制以下内容粘贴到txt文本。
2、文件另存为ANSI编码(否则中文乱码)。
3、更改文件后缀.txt为.bat。
4、不用双击运行bat,直接拖拽一个apk到bat上试试。
5、终于可以解放 adb install 了。
5、温馨提示:如果apk安装失败想看报错信息,不想倒计时后关闭窗口,可以直接鼠标点击窗口即可暂停倒计时。

阅读全文

与android拖拽效果相关的资料

热点内容
安卓源码编译输入脚本没反应 浏览:44
phpmysql自增 浏览:166
把ppt保存为pdf 浏览:533
汽车密封件加密配件 浏览:887
黑马程序员15天基础班 浏览:560
java调整格式 浏览:521
香港云服务器租用价 浏览:78
linuxsublime3 浏览:560
imac混合硬盘命令 浏览:277
沈阳用什么app租房车 浏览:857
00后高中生都用什么app 浏览:237
戴尔塔式服务器怎么打开独立显卡 浏览:807
医疗程序员招聘 浏览:597
住宿app可砍价是什么意思 浏览:133
java跳出语句 浏览:55
javastring个数 浏览:928
人工免疫算法应用 浏览:79
有什么app能收听俄罗斯广播电台 浏览:34
2015考研红宝书pdf 浏览:443
程序员几月跳槽合适 浏览:444