Android动画类似于制作竖框垂直

时间:2014-09-08 18:50:51

标签: android android-layout android-animation textview marquee

对这个基本问题抱歉,因为我是Android的新手:

我可以在一行上水平滚动TextView

但我需要的是多个TextViews,它以大页形方式全部滚动垂直到屏幕底部,然后再回到顶部。

我一直在搜索几个小时,并且在Android API中看不到任何似乎这样做的内容。

或者是否有可以实现此目的的动画功能?

1 个答案:

答案 0 :(得分:1)

参考这个GitHub Project它也有一个很好的例子。

修改 让你的xml像这样:

<com.package.project.VerticalMarqueeTextView
android:id="@+id/vmTextView"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/vmtvText"
android:minLines="1"
android:maxLines="10"
android:width="250dp"
android:textColor="@android:color/white"
android:textStyle="bold" />

在您的活动课程中:

private VerticalMarqueeTextView _txtView1; //declare a member variable

onCreate()

_txtView1 = (VerticalMarqueeTextView) findViewById(R.id.mTextView1);
_txtView1.setMovementMethod(new ScrollingMovementMethod());

在其他活动生命周期方法中:

@Override
protected void onResume() {

    // Start or restart the Marquee if paused.
    if (_txtView1.isPaused()) {
        _txtView1.resumeMarquee();
    }
    super.onResume();
}

@Override
protected void onPause() {

    // Pause the Marquee when the Activity pauses.
    _txtView1.pauseMarquee();
    super.onPause();
}

@Override
protected void onDestroy() {

    _txtView1.stopMarquee();
    super.onDestroy();
}