‘壹’ 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安装失败想看报错信息,不想倒计时后关闭窗口,可以直接鼠标点击窗口即可暂停倒计时。