Programmatically Fling ListView Android

前端 未结 3 1329

Is there a way I can programatically perform a Fling on a listview? I know there is monkey that does all these things but that requires a computer connection with adb etc et

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-01 03:14

    private AnimationSet set;
    
    public void onClick(View v) {
        if(v.getId() == R.id.pullbutton){
            artListview.setVisibility(View.INVISIBLE);
            if(set == null){
                set = new AnimationSet(true);
                Animation animation = new AlphaAnimation(0.0f, 1.0f);
                animation.setDuration(100);
                set.addAnimation(animation);
    
                animation = new TranslateAnimation(
                        Animation.RELATIVE_TO_SELF, 0.0f, 
                        Animation.RELATIVE_TO_SELF, 0.0f,             
                        Animation.RELATIVE_TO_SELF, -1.0f,
                        Animation.RELATIVE_TO_SELF, 0.0f
                );
                animation.setDuration(1000);
                set.addAnimation(animation);
            }
            showPullDownSectionList();
        }
    
    }
    
    
    public void showPullDownSectionList() {
        flipper = (ViewFlipper) findViewById(R.id.ViewFlipper01);
        flipper.setVisibility(View.VISIBLE);
        setLayoutAnim_slidedownfromtop(flipper);
    }
    
    public  void setLayoutAnim_slidedownfromtop(ViewFlipper flipper) {
        LayoutAnimationController controller =
            new LayoutAnimationController(set, 0.25f);
        flipper.setLayoutAnimation(controller);
    
    }
    

提交回复
热议问题