图一
 图二如图一:如何做这样的半圆滑动,我滑动的时候不是解锁,而是显示更多的数据,在那个半圆中。
如图二:在滑动的时候有个提示箭头。

解决方案 »

  1.   

    这和上次的问题不是异曲同工么。
    1.在“松开listener”里,获取球的位置,到达(或超过)指定的坐标,则加载。(还是说,你问的是加载的样式?)2.也是判断球的位置,根据方向添加响应的箭头图片即可。
      

  2.   

    嗯,刚上网找了一些得到滑动手势的资料://Android SDK提供了一个listener类来侦测各种不同的手势://SimpleOnGestureListener. 你只需要实现自己所关心的手势就可以了.//Swipe在android里面是叫Fling//首先创建自己的一个手势detector类:
        class MyGestureDetector extends SimpleOnGestureListener {   
        @Override   
        public boolean onFling(MotionEvent e1, MotionEvent e2, 
        float velocityX, float velocityY) {   
        } //一个Android滑动手势有几个特征, 比如是在x或者y轴上近乎直线的划动, 中途路径的偏差不能太大, 而且划动需要一定的速度, 所以我们定义几个定量:    private static final int SWIPE_MIN_DISTANCE = 120;   
        private static final int SWIPE_MAX_OFF_PATH = 250;   
        private static final int 
        SWIPE_THRESHOLD_VELOCITY = 200;  然后在onFling方法中, 判断是不是一个合理的swipe动作:    if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs
        (velocityX) > SWIPE_THRESHOLD_VELOCITY) {   
        viewFlipper.setInAnimation(slideLeftIn);   
        viewFlipper.setOutAnimation(slideLeftOut);   
        viewFlipper.showNext();   
        } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && 
        Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {   
        viewFlipper.setInAnimation(slideRightIn);   
        viewFlipper.setOutAnimation(slideRightOut);   
        viewFlipper.showPrevious();   
        }   
        if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && 
        Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {  
        viewFlipper.setInAnimation(slideLeftIn);  
        viewFlipper.setOutAnimation(slideLeftOut);  
        viewFlipper.showNext();  
        } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && 
        Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {  
        viewFlipper.setInAnimation(slideRightIn);  
        viewFlipper.setOutAnimation(slideRightOut);  
        viewFlipper.showPrevious();  
        } 
    东西有点多。具体哪里不懂再问我吧。