(android)视图应向下滑动,几秒钟后自动向上滑动

时间:2018-09-07 13:08:42

标签: android slide

我根本找不到解决我问题的方法。我希望任何人都能提供帮助。 对于android,我试图向下滑动视图,三秒钟后它必须自动向上滑动。

我第一次启动方法很好!视图向下滑动,过了一会儿它又自动向上滑动。

第二次启动该方法时,没有任何反应。没有显示视图!甚至视图也不会下滑。 (textView是TextInputEditText)

    public void slideDown() {
        textView.animate().translationY(100).setStartDelay(350);
        textView.animate().translationY(0).setStartDelay(3000);
    }

    public void initAnimation() {
        ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        textView.setLayoutParams(layoutParams);
        textView.setGravity(Gravity.CENTER);
        textView.setPadding(1000, 10, 1000, 10);
        textView.animate().translationY(100);
    }

我试图定位此论坛条目 Slide Down & Slide Up

2 个答案:

答案 0 :(得分:0)

你好@Peter试试这个可以帮到你

    import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.animation.TranslateAnimation;
import android.widget.TextView;

public class AnimationActivity extends AppCompatActivity {


    TextView tvTitle;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_animation);
        tvTitle = findViewById(R.id.tvTitle);
        slideUp();
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                slideDown();
            }
        }, 3000);
    }

    public void slideDown() {
        TranslateAnimation animate = new TranslateAnimation(
                0,                 // fromXDelta
                0,                 // toXDelta
                0,                 // fromYDelta
                500); // toYDelta
        animate.setDuration(500);
        animate.setFillAfter(true);
        tvTitle.startAnimation(animate);
    }

    public void slideUp() {
        TranslateAnimation animate = new TranslateAnimation(
                0,                 // fromXDelta
                0,                 // toXDelta
                500,  // fromYDelta
                0);                // toYDelta
        animate.setDuration(1000);
        animate.setFillAfter(true);
        tvTitle.startAnimation(animate);
    }
}

答案 1 :(得分:0)

Thx 我是这样做的:

Please try with this

$(document).ready(function() {
                $("#tableA").tablesorter({
                    sortList: [[0,0]],
                    textExtraction:function(s1){                    
                    if($(s1).children('div').html() === "") return $(s1).children('div').attr('class');else if($(s1).find('img').length == 0) return $(s1).text(); else return $(s1).find('img').attr('alt');}
                    //textExtraction:function(s2){ if($(s2).find('div').length == 0) return $(s2).text(); else return $(s2).find('div').attr('class');}
                });     
            });