`

android Button拖动

 
阅读更多
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按钮显示效果

    以上就是实现Android Button拖动显示效果的基本步骤。在提供的源码包testDraft中,可能包含了具体的实现代码,你可以通过阅读和分析代码来进一步理解这一功能的实现细节。记住,实践是最好的老师,动手编写和调试...

    android中可以拖动的Button DEMO

    在Android开发中,实现一个可拖动的Button是一项有趣且实用的功能,这通常涉及到自定义View的技巧。本文将深入探讨如何在Android中创建这样一个功能,以及涉及的相关知识点。 首先,我们要理解Android的触摸事件...

    安卓Android源码——拖动Button显示效果.zip

    本项目"安卓Android源码——拖动Button显示效果.zip"聚焦于如何通过编程技术让Button控件在用户的手势操作下产生独特的视觉反馈。在深入探讨这个主题之前,我们需要了解Android开发的基本知识,包括Activity、布局...

    Android 拖动 Button 显示效果.rar

    Android 拖动 Button 显示效果,在Android测试机上是按住鼠标拖动按钮,和其它的拖动操作方法一样,不过在手机上运行的时候,用手触摸屏幕按钮住屏幕移动,就可移动按钮,代码注释英文,来自国外Android网站的源码。

    Android实现悬浮可拖拽的Button

    "Android实现悬浮可拖拽的Button" Android实现悬浮可拖拽的Button是Android应用程序中一个常见的交互元素,通常用于提供用户快速访问某些功能的入口。下面是相关知识点的总结: 一、Draggable Button的概念 ...

    拖拽Button的例子

    在Android开发中,实现“拖拽Button”的功能是一项有趣且实用的技术。拖拽操作使得用户可以通过手势直观地改变UI元素的位置,增强了应用的交互性。本文将深入探讨如何实现这样一个功能,包括涉及到的关键技术和实现...

    Android 可拖动浮动工具条(菜单)Demo

    6. **悬浮窗(Floating Action Button, FAB)**: 虽然标题中提到的是浮动工具条,但这里也值得一提的是,Android中还有一种常见的浮动元素——悬浮动作按钮(FAB)。FAB通常位于界面右下角,用于表示主要的或附加的...

    Android随意拖动控件视图

    在布局文件(如res/layout下的XML文件)中,创建可以拖动的控件,比如ImageView或Button,为其设置id以便在代码中引用。在代码中获取这个控件实例,然后为它添加监听器,实现上述的触摸事件处理逻辑。 在Activity或...

    Android按钮拖拽效果

    为了实现拖拽功能,我们可能需要创建一个自定义的Button类,重写onTouchEvent()方法。在这个方法中,我们需要捕获ACTION_DOWN、ACTION_MOVE和ACTION_UP事件,根据ACTION_MOVE事件计算手指移动的距离,并相应地更新...

    Android拖动,缩放,自定义内容控件源码

    如果控件需要填充特定的Android控件,如Button或ImageView,可以在自定义控件的构造函数或onLayout()方法中添加并设置这些子View。确保它们在拖动和缩放时能够正确响应和更新位置。 6. **性能优化**: 对于性能...

    Android应用拖动 Button 显示效果_安卓源码.zip

    本示例源码“Android应用拖动 Button 显示效果”展示了如何通过编程实现一个动态、交互式的按钮控件,让用户可以通过拖动来改变按钮的位置,从而提升用户体验。在Android Studio中,我们可以创建自定义布局并监听...

    android按钮拖拽指定位置效果

    在Android开发中,创建一个可拖动的按钮并实现特定...总的来说,实现Android按钮拖拽效果涉及触摸事件处理、动画应用以及可能的回调接口设计。通过合理地组合这些技术,我们可以为用户提供更加丰富和有趣的交互体验。

    Android 控件拖动

    Android中的控件(View)是用户界面的基本元素,如Button、TextView、ImageView等,它们可以被添加到布局(Layout)中,以展示各种信息或接收用户输入。在Android中,我们可以通过监听触摸事件(MotionEvent)来实现...

    android拖动按钮效果源码

    例子比较简单,但是如果有需要此功能的,这个例子可以提供很多提示这个是拖动以后的效果,一个imageview和一个button控件,提供两份代码下载吧,一份是只有一个Button的,另一份就是像上图,就是多了一个imagview!

    Android应用源码之拖动 Button 显示效果.zip

    本项目"Android应用源码之拖动Button显示效果"着重于如何在Android应用程序中实现一个可拖动的Button,并在拖动过程中展示出丰富的视觉效果。下面将详细解析这一知识点。 首先,我们需要了解Android中的触摸事件...

    安卓Android源码——拖动 Button 显示效果.zip

    本项目“安卓Android源码——拖动 Button 显示效果”旨在展示如何通过自定义视图(View)和手势检测来实现拖动按钮并产生特定视觉反馈的效果。下面将详细讲解这个知识点。 1. **自定义 View** 在Android中,我们...

    Android自定义可拖拽的悬浮按钮DragFloatingActionButton

    Android自定义可拖拽的悬浮按钮DragFloatingActionButton Android自定义可拖拽的悬浮按钮DragFloatingActionButton是Android 5.0系统添加的新控件,它继承至ImageView,因此拥有ImageView的所有属性。下面是对...

    Android 拖拽悬浮按钮

    在Android应用开发中,"拖拽悬浮按钮"是一种常见的交互元素,它可以在屏幕的任何位置自由移动,为用户提供便捷的操作入口。这种设计通常被称为Floating Action Button(FAB),源自谷歌的Material Design规范,用于...

Global site tag (gtag.js) - Google Analytics