导航:首页 > 操作系统 > android拖动

android拖动

发布时间:2022-03-31 08:25:06

android布局 按钮不能 自由拖动

因为你的layout类型选了linearlayout或者gridlayout了对不对。。。
如果想要拖动,建议换成releativelayout

不要用拖动按钮的方法去布局。正经的布局都是在xml里敲代码的。拖动这个习惯该改改了。

⑵ Android开发,请问有类似这种可以拖动改变进度的框架吗

csdn上搜最火的开源项目,直接拿来用,,,好多开源架构,封装的也很不错。

⑶ android关于拖动imageview

要拖动星星在onTouch事件里面处理就行了啊

⑷ android startDrag() 和 OnDragListener 如何设置被拖动View的移动范围

这个好像暂时都是靠技术的,目前还没有这项设置。我查了一下,没找到,或许有但是我不知道吧呵呵。

⑸ android 拖动imageview 如果没有拖动到指定的位置 返回到起点怎么实现

点击imageview,加一个边框,再点击,取消边框。拖动imageview,可以停在移动结束之后的位置上,而不是弹回移动之前的位置。

请问有什么好的实现办法。

public class MainActivity extends Activity {

private int screenWidth;
private int screenHeight;
private ImageView bgview;
private ImageView photoview;

private TextView txtview;

int top, right, bottom, left;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

DisplayMetrics dm = getResources().getDisplayMetrics();

screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels - 50;

bgview = (ImageView) findViewById(R.id.bgview);
photoview = (ImageView) findViewById(R.id.photoview);

photoview.setOnTouchListener(new TouchHandler());
photoview.setOnClickListener(new ClickHandler());

}

class TouchHandler implements OnTouchListener{

int lastX , lastY, dx, dy;

@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:

// if(mode == NONE)
// if(dx < 2 && dy < 2)
{
lastX = (int) event.getRawX();
lastY = (int) event.getRawY();
}
break;

case MotionEvent.ACTION_MOVE:
dx = (int) event.getRawX() - lastX;
dy = (int) event.getRawY() - lastY;

// if(mode == DRAG)
{

// photoview.setBackgroundResource(R.drawable.img_border);

left = v.getLeft() + dx;
top = v.getTop() + dy;
right = v.getRight() + dx;
bottom = v.getBottom() + dy;

if(left < 0)
{
left = 0;
right = left + v.getWidth();
}

if(right > screenWidth)
{
right = screenWidth;
left = right - v.getWidth();
}

if(top < 0)
{
top = 0;
bottom = top + v.getHeight();
}

if(bottom > screenHeight)
{
bottom = screenHeight;
top = bottom - v.getHeight();
}

v.layout(left, top, right, bottom);
lastX = (int) event.getRawX();
lastY = (int) event.getRawY();

}
break;

case MotionEvent.ACTION_UP:

break;
}
if(dx < 2 && dy < 2)
{
return false;
}

return true;

}

}

class ClickHandler implements OnClickListener{

@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.photoview:
if( null == photoview.getBackground())
{
photoview.setBackgroundResource(R.drawable.img_border);

}else{
photoview.setBackgroundDrawable(null);

}
break;

}
v.layout(left, top, right, bottom);
System.out.println("left===" + left);
System.out.println("top===" + top);
}

}
}

⑹ 如何将Android开发程序中三个可以拖动的按钮分别拖动到三个空中

android官网上的guides有Drag And Drop

⑺ android 里怎么随意拖动按钮

可参考如下代码即可:

java"><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拖动照片来回移动怎么实现

监听touch事件,action_move里面写 更改图片位置为手指位置就行了

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

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

⑽ android拖动控件的界面怎么没了

1. 使用控件的layout 方法。

可以改任意位置和大小,不受布局限制。 但是在使用 setText等方法之后,会导致 界面重新布局,控件会回到原来位置

[java] view plainprint?
01.btnMove.layout(left, top, left + 80, top+50);
btnMove.layout(left, top, left + 80, top+50);

2. 使用控件的setLayoutParams 方法,改变布局参数。

很容易改大小,设置Height 和 Width 即可

改位置会受到布局限制。要改到任意位置的话,须将控件放置在 FrameLayout 中,并设置 android:layout_gravity="top"

[java] view plainprint?
01.int left = btnMoveLayoutB.getLeft() + 50;
02.int top = btnMoveLayoutB.getTop() + 120;
03.
04.FrameLayout.LayoutParams params = (FrameLayout.LayoutParams)btnMoveLayoutB.getLayoutParams();
05.params.setMargins(left, top, 3, 3);//改变位置
06.btnMoveLayoutB.setLayoutParams(params);

阅读全文

与android拖动相关的资料

热点内容
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120
程序员去机房干嘛 浏览:697
英雄训练师怎么看曾经服务器 浏览:546
魔兽世界单机输入gm命令 浏览:372
51单片机最大负跳距是多少 浏览:418
android聊天控件 浏览:128
导致压缩机坏的原因 浏览:295
如何多次选取文件夹 浏览:280
android编译生成odex 浏览:233
我的世界联机侠服务器如何用指令 浏览:94
地铁逃生战斗服务器为什么进不了 浏览:572
加密门卡怎么模拟小米9 浏览:744
核算法 浏览:632
炸弹命令 浏览:550
连通路径算法 浏览:349