zoukankan      html  css  js  c++  java
  • gallery调用setselection时有动画的两个方法:

    gallery setselection 的动画:

    //动画效果

    public void imageViewAniamtion(int position) {

            View exit;

            View enter;

            if(position == 0){

                    exit = photo_scanner_gallery.getChildAt(0);

                    enter = photo_scanner_gallery.getChildAt(1);

            }else if(position == photoList.size() - 1){

                    return;

            }else{

                    exit = photo_scanner_gallery.getChildAt(1);

                enter = photo_scanner_gallery.getChildAt(2);

            }

            exit.startAnimation(AnimationUtils.loadAnimation(this, R.anim.photo_auto_exit));

            enter.startAnimation(AnimationUtils.loadAnimation(this, R.anim.photo_auto_enter));

    }

    //调用的地方

    private Handler handler = new Handler(){

                    @Override

                    public void handleMessage(Message msg) {

                            // TODO Auto-generated method stub

                            super.handleMessage(msg);

                            switch(msg.what){

                            case START:

                                    position = photo_scanner_gallery.getSelectedItemPosition();

                                    if(position == photoList.size()-1){

                                            if(scanModel == ORDER){

                                                    removeMessages(START);

                                                    sendEmptyMessage(STOP);

                                                    break;

                                            }

                                    }

                                    imageViewAniamtion(position);

                                    if(position < photoList.size()-1){

                                            position++;

                                    }else{

                                            position = 0;

                                    }

    //                                setCurrentPosition(position);

                                    sendEmptyMessageDelayed(START, 5000);

                                    break;

                            case STOP:

                                    break;

                            default:

                                    break;

                            }

                            setCurrentPosition(position);

                            

                    }

            };

    方法2:

    gallery中直接使用 xxxx.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null);

  • 相关阅读:
    数据结构和算法(Golang实现)(13)常见数据结构-可变长数组
    数据结构和算法(Golang实现)(5)简单入门Golang-接口
    数据结构和算法(Golang实现)(3)简单入门Golang-流程控制语句
    数据结构和算法(Golang实现)(4)简单入门Golang-结构体和方法
    分库分布的几件小事(一)数据库如何拆分
    分布式的几件小事(十二)分布式事务
    分布式的几件小事(十一)分布式session如何实现
    分布式的几件小事(十)分布式锁是啥
    分布式的几件小事(九)zookeeper都有哪些使用场景
    分布式的几件小事(八)分布式服务接口请求的顺序性如何保证
  • 原文地址:https://www.cnblogs.com/feitianlee/p/4241707.html
Copyright © 2011-2022 走看看