为ScrollView实现指导性动作以显示文本预览

时间:2017-05-20 17:43:50

标签: android material-design android-animation

最近,我开始在 developer.android.com 上观看“Android Material Design”视频课程 在第4课有意义的动作中,有一个名为实施指导性动作的视频。我试图获得与下面显示的相同的输出: enter image description here

这是我到目前为止所做的:

在MainActivity.java中:

    public void onEnterAnimationComplete() {
        super.onEnterAnimationComplete();
Animator animator = ObjectAnimator.ofInt(mScrollView,"scrollY",300).setDuration(400);
        animator.start();
}

在activity_main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">


    <ImageView
        android:id="@+id/full_image_view"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:scaleType="centerInside"
        />
<ScrollView
    android:id="@+id/mScrollView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="300dp"
    android:layout_below="@+id/full_image_view"
    android:elevation="8dp"
    >

<TextView
    android:id="@+id/description"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/full_image_view"
    android:fontFamily="sans-serif-condensed"
    android:textSize="20sp"
    android:elevation="8dp"
    android:text="@string/sample_big_text"/>

</ScrollView>

</FrameLayout>

我的问题是为什么输出不同? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,为TextView设置足够长的字符串。

其次,将null添加到ScrollView。

(可选)在ScrollView中,添加包含TextView的白色背景LinearLayout。