240 发简信
IP属地:陕西
  • 120
    让你彻底搞懂Context到底是什么,如果没弄明白,还怎么做Android开发?

    转自:[干货]让你彻底搞懂Context到底是什么,如果没弄明白,还怎么做Android开发? Activity mActivity =new Activity() 作为An...

  • 120
    Java基础与提高干货系列——Java反射机制

    前言 今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。 正文 Java反射...

  • 120
    Android Design Support Library系列之一:TabLayout的使用

    Google官方在14年 I/O大会上推出了全新的设计语言——Material Design,Material Design让Android界面在体验上更加鲜艳和简洁,正在逐...

  • 120
    深入剖析锤子onestep代码实现 - 中篇

    代码总体架构 项目比较简单,全都采用适配器模式+单例模式搞定。TopView自不必说,只有三个按钮。以侧边栏为例,层级架构图如下: 关键类 入口类 SidebarServic...

  • 120
    Carson带你学Android:自定义View 测量过程(Measure)

    前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,...

  • 120
    Carson带你学Android:自定义View基础必知必会!

    前言 自定义View原理是Android开发者必须了解的基础; 在了解自定义View之前,你需要有一定的知识储备; 本文将全面解析关于自定义View中的所有知识基础。 Car...

  • 而且你的onTouch里面逻辑也有问题,正确写法:
    public FloatingView (Context context){
    super(context);
    mContext = context.getApplicationContext();
    LayoutInflater mLayoutInflater = LayoutInflater.from(context);
    mView = mLayoutInflater.inflate(R.layout.floating_view,null);
    mImageView = (ImageView)mView.findViewById(R.id.ImageView);
    mWindowManager = FloatingManager.getmInstance(mContext);
    mView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
    mTouchStartX = (int) event.getRawX();
    mTouchStartY = (int) event.getRawY();
    break;
    case MotionEvent.ACTION_MOVE:
    mParams.x = tempX + (int) event.getRawX() - mTouchStartX;
    mParams.y = tempY +(int) event.getRawY() - mTouchStartY;
    mWindowManager.updateView(mView, mParams);
    break;
    case MotionEvent.ACTION_UP:
    tempX = mParams.x;
    tempY = mParams.y;
    break;

    }

    return false;
    }
    });
    }

    Android悬浮窗用法总结

    转载请注明出处:Android悬浮窗用法总结 最近项目里用到了悬浮窗,在这里做一下总结。 WindowManager 悬浮窗主要是通过WindowManager这个类实现的,...

  • private OnTouchListener mOnTouchListener = new OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
    mTouchStartX = (int) event.getRawX();
    mTouchStartY = (int) event.getRawY();
    break;
    case MotionEvent.ACTION_MOVE:
    mParams.x += (int) event.getRawX() - mTouchStartX;
    mParams.y += (int) event.getRawY() - mTouchStartY;//相对于屏幕左上角的位置
    mWindowManager.updateView(mView, mParams);
    break;
    case MotionEvent.ACTION_UP:
    break;
    }
    return true;
    }
    };


    这个触摸监听时间并没有绑定到view上面啊

    Android悬浮窗用法总结

    转载请注明出处:Android悬浮窗用法总结 最近项目里用到了悬浮窗,在这里做一下总结。 WindowManager 悬浮窗主要是通过WindowManager这个类实现的,...

  • 120
    maya入门教程(三)

    Hotbox操作 上次我们简单介绍了Maya软件的主要操作界面,如何保留必要的界面以及如何打开相关界面,今天我将介绍一个特别的快速界面Hotbox。 Hotbox是Maya中...