`
xwc010
  • 浏览: 2809 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android - 文字向上翻滚效果的实现

阅读更多
 今天看到了一种文字翻滚的效果,感觉非常实用。所以就自己试着做出了这种效果,现在把它分享给大家!

   



  首先在res目录下新建anim文件夹,再在其中分别新建push_up_in.xml和push_up_out.xml 两个文件,具体如下:

  push_up_in.xml  文字进入的效果 时长设置为0.5秒

<?xml version="1.0" encoding="utf-8"?>
  <set xmlns:android="http://schemas.android.com/apk/res/android">
      <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="500"/>
      <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" />
  </set>


    push_up_out.xml  文字淡出的效果 设置动画时长 duration

    

<?xml version="1.0" encoding="utf-8"?>
  <set xmlns:android="http://schemas.android.com/apk/res/android">
      <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="500"/>
   <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" />
  </set>


  如果要实现 文字的不停的向上翻滚的效果,那么这时我们可以使用使用到ViewFlipper,用它把我们希望显示的内容包裹起来。具体实现代码如下:

  main.xml

  

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

      <TextView
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="@string/hello" />
   
      <ViewFlipper
          android:id="@+id/viewfli"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:background="#ffffff">
      </ViewFlipper>

  </LinearLayout>


  TextViewAmonActivity.java

  

package com.taoblog;

  import java.util.ArrayList;
  import java.util.List;

  import android.app.Activity;
  import android.os.Bundle;
  import android.widget.TextView;
  import android.widget.ViewFlipper;

  /**
  * @Description:TODO 实现文字的上下翻滚的效果
  */

  public class TextViewAmonActivity extends Activity {
      private ViewFlipper viewfli;
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
       
          init();
       
      }
   
      /**
       * @Description: 对UI进行初始化操作
       */
     private void init()
     {
        viewfli = (ViewFlipper) super.findViewById(R.id.viewfli);
       
        // 为ViewFlipper设置内容
        List<TextView> list = this.getData();
        int size = list.size();
        for(int i = 0; i < size; i++)
        {
            viewfli.addView(list.get(i));
        }
       
        // 设置文字in/out的动画效果
        viewfli.setInAnimation(this, R.anim.push_up_in);
        viewfli.setOutAnimation(this, R.anim.push_up_out);
        viewfli.startFlipping();
    }
   
    /**
     * @Description: 要显示的文字信息
     *  在实际开发中,此方法可为对服务器返回数据的解析操作

     * @return list
     */
    private List<TextView> getData()
    {
        List<TextView> list = new ArrayList<TextView>();
       
        for(int i = 0; i < 5; i++)
        {
            TextView tv = (TextView) new TextView(this);
            tv.setText("这是测试用的第 "+i+" 行测试数据:");
            list.add(tv);
        }
       
        return list;
    }
}


  至此,功能全部实现!
0
0
分享到:
评论

相关推荐

    Android 实现TextView上下滚动效果

    在Android开发中,实现TextView的上下滚动效果可以让信息在有限的空间内持续展示,提升用户体验。以下将详细讲解如何实现这一功能。 首先,我们要明白TextView是Android SDK中的一个基础组件,用于显示单行或多行...

    Android-VerticalMarqueeView-新闻向上不断滚动跑马灯效果

    在Android应用开发中,我们经常会遇到需要展示滚动文字的需求,比如新闻标题的跑马灯效果。在这种场景下,`VerticalMarqueeView`控件就能派上用场。它是一种特殊的视图,允许文本或图像在垂直方向上持续滚动,营造出...

    Android实现文字上下滚动效果

    Android 实现文字上下滚动效果是 Android 开发中常见的一种效果,通过这种效果可以实现文字的循环滚动,以下是实现文字上下滚动效果的知识点: 一、自定义 TextView 实现文字上下滚动效果 通过自定义 TextView,...

    Android-聊天UIDemo支持文字表情语音图片的聊天UI界面

    这个“Android-聊天UIDemo支持文字表情语音图片的聊天UI界面”是一个示例项目,它展示了如何在Android应用中实现一个全面的聊天功能。下面将详细探讨这个Demo涉及的关键技术点。 1. **文字输入**:聊天的基本功能...

    Android 文字跑马灯和上下翻滚效果

    在Android开发中,实现文字跑马灯和上下翻滚效果是一种常见的动态视觉设计,主要用于吸引用户的注意力或展示滚动信息。跑马灯效果通常用于标题栏,而上下翻滚效果则常用于显示滚动通知或者更新信息。这两种动画效果...

    Android 文本向上循环滚动,类似于广告条,已封装好

    在Android开发中,有时我们需要创建一个类似广告条的文本滚动效果,使得文本能持续不断地从屏幕底部向上滚动,形成一种循环滚动的视觉效果。在这个场景中,开发者通常会使用`TextView`结合自定义动画来实现。本文将...

    Android仿淘宝最新向上滚动广告条

    在Android开发领域,为了增强应用的用户体验和吸引力,开发者经常需要实现各种动态效果,其中之一就是“滚动广告条”。淘宝作为电商行业的巨头,其界面设计往往引领潮流,其中的向上滚动广告条更是独具特色,它结合...

    Android 仿淘宝向上跑马灯

    在Android开发中,"仿淘宝向上跑马灯"是一个常见的动态效果,通常用于展示滚动的新闻标题或广告信息。这个效果模拟了淘宝App顶部的滚动文字条,它能吸引用户的注意力,有效地传递信息。实现这一功能主要涉及到...

    Android仿ios滚轮效果实现

    在Android开发中,为了提供与iOS相似的用户体验,有时我们需要实现一些特定的界面元素或交互效果,例如iOS风格的滚轮选择器。本教程将详细讲解如何在Android中实现一个可自定义样式的滚轮效果。 首先,iOS的滚轮...

    Android 动态卷轴效果

    在Android开发中,动态卷轴效果通常用于实现类似滚动新闻、滚动公告或者无限滚动列表的效果。这种效果可以增强用户界面的交互性和吸引力,使信息展示更加生动。在本案例中,我们将聚焦于如何在Android应用中创建一个...

    文字向上移动TestRollText_文字移动_seven987_

    总的来说,"TestRollText_文字移动_seven987_"提供的资源对于想要学习或实现文字向上移动效果的开发者来说非常有价值。通过下载和研究这个项目,他们可以了解到如何在不同平台上创建这种动态效果,从而提升自己的...

    Android实现文字滚动效果

    在Android开发中,有时我们需要创建动态的用户界面,例如实现文字滚动效果,这可以增加应用的视觉吸引力。本文将详细讲解如何在Android中实现文字滚动效果,特别关注`AutoTextView`类的使用,该类是自定义的一个扩展...

    Android Textview实现颜色渐变滚动效果

    Android Textview 实现颜色渐变滚动效果 Android Textview 是 Android 开发中最常用的控件之一,用于显示文字信息。虽然 Android Textview 提供了许多样式和效果,但是有些效果却需要我们自己实现。颜色渐变滚动...

    Android-PullToRefresh-master.zip_DEMO_下拉刷新上拉加载的库文件

    "上拉加载更多"则是当用户滚动到列表底部时,可以通过向上滑动来加载更多数据。这在处理大量数据集合时非常有用,例如在浏览长文章列表、电商商品或社交媒体动态时。它避免了一次性加载所有内容导致的内存消耗,同时...

    textview文字翻滚动画

    这里我们将深入探讨如何在Android中创建`TextView`的文字翻滚动画,特别关注向下和向上的滚动效果,以及可能用于消息轮播的场景。 一、自定义动画 1. **使用`ObjectAnimator`** `ObjectAnimator`是Android中的一...

    仿淘宝头条 字体往上不断滚动的效果

    在Android开发中,实现“仿淘宝头条 字体往上不断滚动的效果”主要涉及到的是文本视图(TextView)的滚动效果。这种效果通常是通过自定义View或者使用特定库来完成的。以下是一些关键知识点: 1. **自定义View**:...

    Android应用源码ListView上下翻页效果.zip

    本压缩包“Android应用源码ListView上下翻页效果.zip”提供了一个关于ListView上下翻页效果的源码示例,这对于理解和掌握Android中的ListView滚动效果至关重要。 首先,我们要理解ListView的基本工作原理。ListView...

    Android类似星球大战字幕效果的TextView.zip

    例如,他们可以创建一个动画,将TextView的y坐标逐渐减小,从而造成文字向上滚动的视觉效果。此外,为了模拟星球大战中的效果,开发者可能还会调整字体大小、颜色、速度以及背景等视觉元素。 在布局文件中,开发者...

    Android TextSwitcher实现文字上下翻牌效果(铜板街)

    本篇文章将详细讲解如何利用TextSwitcher实现类似铜板街的文字上下翻牌效果。 首先,TextSwitcher继承自ViewSwitcher,它提供了方便的动画切换功能。在布局文件中,我们需要添加一个TextSwitcher控件: ```xml ...

Global site tag (gtag.js) - Google Analytics