上下滚动条目--TextSwitcher

在某些APP经常看到一个条目循环滚动消息,这是怎么实现的呢?后来听人说是TextSwitcher控件,借鉴他人,自己也来写一写,不为别的就是为了自己以后用着的时候方便些。废话不多说,貌似全是废话,开始。

1、布局

           <TextSwitcher              android:singleLine="true"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:id="@+id/ts" ></>       2、代码         implements ViewSwitcher.ViewFactory         ts.setFactory(this);//一定不要忘了         实现方法 makeView(){          //文字大小 颜色          TextView textview=new TextView();             textView.setTextSize(20);             textviewv.setTextColor(Color.BLUE);                }       1、模拟滚动的数据            String[] text={                 "条目一","条目二","条目三"                   };         2、设置滚动的时间间隔,将text设置到TextSwitcher上
Handler handler = new Handler();        Runnable runnable = new Runnable() {            public void run() {               id++;              if (id == text.length) {                 id = 0;//重置              }           ts.setText(text[id]);          handler.postDelayed(this, 3000);           }       };   3、设置滚动的动画,上下滚动       ts.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.fade_in));       ts.setOutAnimation();      1、xml文件fade_in         就是补间动画    
     <translate      xmlns:android="http://schemas.android.com/apk/res/android"      android:fromYDelta="100%p"      android:toXDelta="0%p"      android:duration="1200"     />    4、设置点击事件       ts.setOnClickListener(new View.OnClickListener(){              public void onClick(Veiw v){                switch(id){                 case 0:                     break;                  }                }             });
时间: 2024-11-04 07:29:52

上下滚动条目--TextSwitcher的相关文章

H5滚动轮播插件

  概述 JRedu 随着前端技术的发展,越来越多的H5技术被应用到实际开发中,尤其是js插件更是无处不用,本章节我们主要分享下如何去自己封装一个滚动轮播插件. 1效果图如下: 2主要功能   支持超简单使用 支持数据类型json对象 支持自动切换 支持前后翻页 支持分页点图 支持动画过渡 ... 后续功能可以自己酌情添加 3实现方式 首先 ,我们需要一个容器,在这里只需要一个div就可以了,通过div的id就可以识别该容器,代码如下 <div id="div1" style=&

Android高级控件(六)——自定义ListView高仿一个QQ可拖拽列表的实现

Android高级控件(六)--自定义ListView高仿一个QQ可拖拽列表的实现 我们做一些好友列表或者商品列表的时候,居多的需求可能就是需要列表拖拽了,而我们选择了ListView,也是因为使用ListView太久远了,导致对他已经有浓厚的感情了,我们之前也是写过几篇关于ListView的博文 Android实训案例(三)--实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果! Android高级控件(一)--ListView绑定CheckBox实现全选,增加和删除等功能 A

C#中实现控件拖拽效果(How to DragDrop Control in C#)

当产品间需要交互实现数据传递,或产品需要从外部导入文件时,通过控件拖拽来实现是个不错的选择.在UI上支持控件拖拽,可极大提升用户体验.拖拽本身并不神秘,它的本质实际是一个数据交换的过程.控件接受从其他地方来的数据,并进行处理.数据交换有多种方法,Windows中剪贴板可能就是用的最多,但最不被注意的一种方法.下面介绍用C#实现控件拖拽,并通过剪切板交换数据. 对于拖拽的对象,需要在MouseDown或ItemDrag中调用DoDragDrop,传递要拖拽的数据对象并触发拖拽.总的来说,当用户调用

Android零基础入门第61节:滚动视图ScrollView

原文:Android零基础入门第61节:滚动视图ScrollView 前面几期学习了ProgressBar系列组件.ViewAnimator系列组件.Picker系列组件和时间日期系列组件,接下来几期继续来学习常见的其他组件. 一.ScrollView概述 从前面的学习有的同学可能已经发现,当拥有很多内容时屏幕显示不完,显示不全的部分完全看不见.但是在实际项目里面,很多内容都不止一个屏幕宽度或高度,那怎么办呢?那就需要本节学习的ScrollView来完成. 在默认情况下,ScrollView只是

滚动监听

滚动监听插件是用来根据滚动条所处的位置来自动更新导航项的.如下所示,滚动导航条下面的区域并关注导航项的变化.下拉菜单中的条目也会自动高亮显示. 用法 依赖 Bootstrap 的导航组件 滚动监听插件依赖 Bootstrap 的导航组件 用于高亮显示当前激活的链接. body { position: relative; } 通过 data 属性调用 <body data-spy="scroll" data-target=".navbar-example">

对js操作html的实践【2】——随机标题与滚动标题

先放几张今天要达成的效果图 (随机标题效果) (滚动标题效果) 接下来放出源码: 1.随机标题 1 //指定条目数 2 tips = new Array(1); 3 //条目内容 4 tips[0] = '很抱歉冒险就是从来不会让人做好准备.'; 5 tips[1] = 'Let us start!'; 6 index = Math.floor(Math.random() * tips.length); 7 window.document.title += "平行世界 The Parallel

仿qq的条目抽屉动画效果_ViewDragHelper

GitHub地址: https://github.com/OOOOOldZhu/DrawerItemView import android.content.Context; import android.support.v4.view.ViewCompat; import android.support.v4.widget.ViewDragHelper; import android.util.AttributeSet; import android.view.MotionEvent; impo

wheelView实现滚动选择 三方开源的封装控件 spannableString autofitTextView等等

wheelView多用于popupwindow用来滚动选择条目 github上的开源三方控件 大部分的三方控件都是类似的流程    用自己的布局  封装控件 package com.wangjie.wheelview; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.g

上下滚动字幕

package com.example.animtextview; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.os.Handler; import android.app.Activity; public class MainActivity extends Activity { private AutoTextView mTextView02; fina