我有一个我想要的HorizontalScrollView 使用动画从屏幕底部向上滑动 达到它的高度,然后将其向下滑动。 我希望与1.6兼容。
我的主要XML看起来像:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<HorizontalScrollView
android:id="@+id/hscrollview"
android:background="#45252525"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/hsvgallery"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" />
</HorizontalScrollView>
</LinearLayout>
我有两个与此相关的问题。 一个是,我应该如何使用TranslateAnimation()Y, 把它滑起然后再回来?我目前正在尝试使用其中之一 我的slideUp()。
TranslateAnimation tAnimation = new TranslateAnimation(
0.0f,
0.0f,
0.0f,
iViewHeight);
或
TranslateAnimation tAnimation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF,
0.0f,
Animation.RELATIVE_TO_SELF,
0.0f,
Animation.RELATIVE_TO_SELF,
0.0f,
Animation.ABSOLUTE,
iViewHeight);
iViewHeight&#39;是与我的视图的高度 图像和文字,大约113个像素。我知道它是一个&#34; Y delta&#34;但它令人困惑。
我的另一个问题是,有人说这种方式可以调整 新的&#34;顶级&#34;,不是最好的方式,再次是什么价值 我应该准确使用吗?有没有更好的方法来设置&#34; top&#34;?
tAnimation.setAnimationListener(new AnimationListener()
{
public void onAnimationEnd(Animation animation)
{
ViewGroup.MarginLayoutParams params =
(ViewGroup.MarginLayoutParams)hScrollView.getLayoutParams();
params.topMargin = iHeight;
hScrollView.setLayoutParams(params);
}
}
目前,ListView占据了整个屏幕 在我设置之后,我的HorizontalScrollView甚至都没有显示出来 并尝试启动动画。
谢谢!