【第22期】观点:IT 行业加班,到底有没有价值?

图片点击之区域点击

原创 2016年08月29日 13:45:56
public class RegionView extends ImageButton {

    private OnRegionListening onRegionListening;

    private int imgUp = 1;
    private int imgDown = 2;
    private int imgLeft = 3;
    private int imgRight = 4;
    private int imgCenter = 5;
    private int status;

    public RegionView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public interface OnRegionListening {
        void onRegionListening(int Region);
        void onRegionCancel(int Region);
    }

    /**
     * 方向键盘的监听 1 上 2 下 3左 4右 5ok
     *
     * @param listening
     */
    public void setOnRegionListening(OnRegionListening listening) {
        onRegionListening = listening;
    }

    @Override
    public boolean onTouchEvent(MotionEvent paramMotionEvent) {
        float f1 = paramMotionEvent.getX();
        float f2 = paramMotionEvent.getY();
        float f3 = getWidth();
        float f4 = getHeight();

        switch (paramMotionEvent.getAction()) {
        case MotionEvent.ACTION_DOWN:

            status = 0;

            if ((f1 > f3 / 3.0F) && (f1 < 2.0F * f3 / 3.0F) && (f2 > f4 / 3.0F) && (f2 < f4 * 2.0F / 3.0F)) {
                status = imgCenter;
                setImageResource(R.mipmap.navigation_center);

            } else {
                if (f2 < (f4 / 2)) {

                    if (f1 < f3 / 3.0F) {
                        status = imgLeft;
                        setImageResource(R.mipmap.navigation_left);
                    } else if (f1 > (f3 / 3.0F) * 2.0F) {
                        status = imgRight;
                        setImageResource(R.mipmap.navigation_right);
                    } else {
                        status = imgUp;
                        setImageResource(R.mipmap.navigation_up);
                    }

                } else {
                    if (f1 < f3 / 3.0F) {
                        status = imgLeft;
                        setImageResource(R.mipmap.navigation_left);
                    } else if (f1 > (f3 / 3.0F) * 2.0F) {
                        status = imgRight;
                        setImageResource(R.mipmap.navigation_right);
                    } else {
                        status = imgDown;
                        setImageResource(R.mipmap.navigation_down);
                    }
                }

            }

            if (onRegionListening != null) {
                onRegionListening.onRegionListening(status);
            }

            break;
        case MotionEvent.ACTION_UP:
            if (onRegionListening != null) {
                onRegionListening.onRegionCancel(status);
            }
            removeCallbacks(runnable);
            post(runnable);
            break;
        case MotionEvent.ACTION_CANCEL:
            removeCallbacks(runnable);
            post(runnable);
            break;
        }

        return super.onTouchEvent(paramMotionEvent);
    }

    private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            setImageResource(R.mipmap.navigation_normal);
        }
    };

}


调用:

derectionView.setOnDirectionListening(new DirectionView.OnDirectionListening() {

    public void onDirectionListening(int direction) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onDirectionCancel(int direction) {

        switch (direction){
            case 1://上

                break;
            case 2://下

                break;
            case 3://左

                break;
            case 4://右

                break;
            case 5://中

                break;
        }
    }
});



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

点击图片中不规则图形提示选中不同区域

如图所示,当点击不同区域做出不同提示 首先制作背景图,然后将不同区域的图片单独截取下来,截取的楼层图必须和背景相同大,保证当所有图片重叠是是一样完整的图片 背景图: 楼层图: pa...

Android ImageView图片显示点击背景切换

Android ImageView图片显示点击背景切换 一.介绍 <span style="color: #c0c0c0; fo

JavaWeb开发 html点击图片某区域进行操作

html开发中可能会需要用到点击一张图片的某区域进行跳转操作。例子如下:

Android浏览图片,点击放大至全屏效果

最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果。如下。 我不知道QQ那个是怎么做的,我的思路如下: 首先,从图片缩略界面跳转到图片详情页面,应该是从一个Activity跳转到另外一个Activity,应该图片详情页面也有很多操作,用View或者Dialog不是很好。所以现在难点就是,如何

Android扩大图片的点击区域

以前写过一个弹出式菜单,图片很小,手指不容易点到。刚好途牛android面试被问到这个问题(虽然没拿到offer),在此总结不能用增大图片的方法,因为有的图片就是要小才美观。最开始的布局如下:
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)