Horizo​​ntalScrollView动画问题

时间:2014-03-14 21:08:29

标签: android animation horizontalscrollview

我有一个我想要的Horizo​​ntalScrollView 使用动画从屏幕底部向上滑动 达到它的高度,然后将其向下滑动。 我希望与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占据了整个屏幕 在我设置之后,我的Horizo​​ntalScrollView甚至都没有显示出来 并尝试启动动画。

谢谢!

0 个答案:

没有答案