Marquee 跑马效果
2015-06-12 21:00
429 查看
最近忽然看到了跑马效果,感觉还挺有意思的,但是查了网上好多例子感觉不够智能,感觉这个写的还不错,分享一下下
这里要说一下,有些代码,只是添加了
这四句代码,就可以就简单的实现了跑马的效果,但是,但是,但是!当你添加了两个TextView之后,你会发现,只有第一个会实现,就是因为这个Focuse的问题,具体是啥我就只能说的模糊,就不说了
但是 新建一个类之后再加上这几句代码,那就可以实现两个一起动,好几个一起动,很方便好用。
最后说 一定要在 activity上 控件里面加上包名 不然不好使
当我第一次使用的时候,会一直报错,找了半天发现包名不对,改正之后就好了。
还有一定要是设定 android:singleLine=”true”
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <com.imooc.marqueetextviewdemo2.MarqueeText android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" android:text="@string/hello_world"/> <com.imooc.marqueetextviewdemo2.MarqueeText android:layout_below="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" android:text="@string/hello_world" /> </RelativeLayout>
这里要说一下,有些代码,只是添加了
android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true"
这四句代码,就可以就简单的实现了跑马的效果,但是,但是,但是!当你添加了两个TextView之后,你会发现,只有第一个会实现,就是因为这个Focuse的问题,具体是啥我就只能说的模糊,就不说了
package com.imooc.marqueetextviewdemo2; public class MarqueeText extends TextView { public MarqueeText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public MarqueeText(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public MarqueeText(Context context) { super(context); // TODO Auto-generated constructor stub } public boolean isFocused() { return true; } }
但是 新建一个类之后再加上这几句代码,那就可以实现两个一起动,好几个一起动,很方便好用。
最后说 一定要在 activity上 控件里面加上包名 不然不好使
当我第一次使用的时候,会一直报错,找了半天发现包名不对,改正之后就好了。
还有一定要是设定 android:singleLine=”true”
相关文章推荐
- Linguist API 语言专家
- ios开发-UI进阶-核心动画-时钟动画小案例
- WordSequence API
- poj 2299 Ultra-QuickSort
- UITabBarController用法详解 - iOS - UI基础知识总结15
- Android异步处理三:Handler+Looper+MessageQueue深入详解
- Quick Reference:php5 Xdebug 生成Profiles
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- iOS开发UI篇—0408控制器View的生命周期方法
- TopCoder SRM 661 Div2 Problem 500 - BridgeBuildingDiv2 (枚举 + 状态压缩)
- UI之各种控件的属性及使用方法说明(一)
- 可编程硬件Arduino初探(2)-神奇的鸡腿multiwii
- [译]可编程硬件Arduino初探(4)-MultiWii之config.h
- SpannableString与SpannableStringBuilder
- wordpress文本编辑器百度UEditor中无法正常显示换行
- iOS开发UI篇—0408控制器的三种创建方式
- EasyUI Tree
- iOS UICollectionView的使用(用storyboard和xib创建)
- SQL SERVER完整、差异和事务日志备份及还原(脚本和GUI实现) [原创]