一、主要步骤
①、调用ListView的addHeaderView(),创建一个与Title一样高的View,这样ListView就不会刚开始被遮盖了
②、调用ListView的setOnTouchEvent(),判断是上划还是下滑,上划隐藏,下滑显示。
③、之后调用ObjectAnimation对title进行移动
关于是使用ofInt()还是使用ofFloat()根据需要改变的属性而定。
举例:
mTvTitle = (TextView)findViewById(R.id.main_tv_title); //为什么是使用ofFloat而不是ofInt因为,setTranslationY需要传入的参数是float类型的 mAnimator = ObjectAnimator.ofFloat(mTvTitle,"translationY",(int) mTvTitle.getTranslationY(),-titleHeight);
时间: 2024-11-03 21:26:01