main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/btn_hello" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
</LinearLayout>
Touch.java
public class Touch extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button btn = (Button) findViewById(R.id.btn_hello);
btn.setOnTouchListener(new OnTouchListener() {
int[] temp = new int[] { 0, 0 };
public boolean onTouch(View v, MotionEvent event) {
int eventaction = event.getAction();
Log.i("&&&", "onTouchEvent:" + eventaction);
int x = (int) event.getRawX() ;
int y = (int) event.getRawY();
switch (eventaction) {
case MotionEvent.ACTION_DOWN: // touch down so check if the
temp[0] = (int) event.getX() ;
temp[1] = y - v.getTop();
break;
case MotionEvent.ACTION_MOVE: // touch drag with the ball
v.layout(x - temp[0], y - temp[1], x + v.getWidth() - temp[0], y - temp[1] + v.getHeight());
v.postInvalidate(); //redraw
break;
case MotionEvent.ACTION_UP:
break;
}
return false;
}
});
}
}
分享到:
相关推荐
以上就是实现Android Button拖动显示效果的基本步骤。在提供的源码包testDraft中,可能包含了具体的实现代码,你可以通过阅读和分析代码来进一步理解这一功能的实现细节。记住,实践是最好的老师,动手编写和调试...
在Android开发中,实现一个可拖动的Button是一项有趣且实用的功能,这通常涉及到自定义View的技巧。本文将深入探讨如何在Android中创建这样一个功能,以及涉及的相关知识点。 首先,我们要理解Android的触摸事件...
本项目"安卓Android源码——拖动Button显示效果.zip"聚焦于如何通过编程技术让Button控件在用户的手势操作下产生独特的视觉反馈。在深入探讨这个主题之前,我们需要了解Android开发的基本知识,包括Activity、布局...
Android 拖动 Button 显示效果,在Android测试机上是按住鼠标拖动按钮,和其它的拖动操作方法一样,不过在手机上运行的时候,用手触摸屏幕按钮住屏幕移动,就可移动按钮,代码注释英文,来自国外Android网站的源码。
"Android实现悬浮可拖拽的Button" Android实现悬浮可拖拽的Button是Android应用程序中一个常见的交互元素,通常用于提供用户快速访问某些功能的入口。下面是相关知识点的总结: 一、Draggable Button的概念 ...
在Android开发中,实现“拖拽Button”的功能是一项有趣且实用的技术。拖拽操作使得用户可以通过手势直观地改变UI元素的位置,增强了应用的交互性。本文将深入探讨如何实现这样一个功能,包括涉及到的关键技术和实现...
6. **悬浮窗(Floating Action Button, FAB)**: 虽然标题中提到的是浮动工具条,但这里也值得一提的是,Android中还有一种常见的浮动元素——悬浮动作按钮(FAB)。FAB通常位于界面右下角,用于表示主要的或附加的...
在布局文件(如res/layout下的XML文件)中,创建可以拖动的控件,比如ImageView或Button,为其设置id以便在代码中引用。在代码中获取这个控件实例,然后为它添加监听器,实现上述的触摸事件处理逻辑。 在Activity或...
为了实现拖拽功能,我们可能需要创建一个自定义的Button类,重写onTouchEvent()方法。在这个方法中,我们需要捕获ACTION_DOWN、ACTION_MOVE和ACTION_UP事件,根据ACTION_MOVE事件计算手指移动的距离,并相应地更新...
如果控件需要填充特定的Android控件,如Button或ImageView,可以在自定义控件的构造函数或onLayout()方法中添加并设置这些子View。确保它们在拖动和缩放时能够正确响应和更新位置。 6. **性能优化**: 对于性能...
本示例源码“Android应用拖动 Button 显示效果”展示了如何通过编程实现一个动态、交互式的按钮控件,让用户可以通过拖动来改变按钮的位置,从而提升用户体验。在Android Studio中,我们可以创建自定义布局并监听...
在Android开发中,创建一个可拖动的按钮并实现特定...总的来说,实现Android按钮拖拽效果涉及触摸事件处理、动画应用以及可能的回调接口设计。通过合理地组合这些技术,我们可以为用户提供更加丰富和有趣的交互体验。
Android中的控件(View)是用户界面的基本元素,如Button、TextView、ImageView等,它们可以被添加到布局(Layout)中,以展示各种信息或接收用户输入。在Android中,我们可以通过监听触摸事件(MotionEvent)来实现...
例子比较简单,但是如果有需要此功能的,这个例子可以提供很多提示这个是拖动以后的效果,一个imageview和一个button控件,提供两份代码下载吧,一份是只有一个Button的,另一份就是像上图,就是多了一个imagview!
本项目"Android应用源码之拖动Button显示效果"着重于如何在Android应用程序中实现一个可拖动的Button,并在拖动过程中展示出丰富的视觉效果。下面将详细解析这一知识点。 首先,我们需要了解Android中的触摸事件...
本项目“安卓Android源码——拖动 Button 显示效果”旨在展示如何通过自定义视图(View)和手势检测来实现拖动按钮并产生特定视觉反馈的效果。下面将详细讲解这个知识点。 1. **自定义 View** 在Android中,我们...
Android自定义可拖拽的悬浮按钮DragFloatingActionButton Android自定义可拖拽的悬浮按钮DragFloatingActionButton是Android 5.0系统添加的新控件,它继承至ImageView,因此拥有ImageView的所有属性。下面是对...
在Android应用开发中,"拖拽悬浮按钮"是一种常见的交互元素,它可以在屏幕的任何位置自由移动,为用户提供便捷的操作入口。这种设计通常被称为Floating Action Button(FAB),源自谷歌的Material Design规范,用于...