
tv.setTextColor(this.getResources().getColor(R.color.black))
强制给设个颜色,不然系统自己默认个给你显示,有的版本系统默认白色有的黑色。我之前就遇到过,在2.3.3系统上显示黑色,在4.0.0系统显示白色
啊啊啊~~~*--------------
*--------------
*--------------
就标题说的那样,一个简单的小玩意儿,为了以后简便,能尽量像原生控件一样用,搞了一个依赖。。。
project里 build.gradle 文件内:
module内 build.gradle 添加依赖:
xml文件里:
activity里:
*----------------
*----------------
1.这是一组textview,显示的一个。继承自TextSwitcher ,实现了ViewFactory接口,返回view对象。
2.上下垂直的滚动,动画占了大部分的特效加持。但是很遗憾,这个库很简单,动画不支持修改,有需求的小伙伴可以根据源码重写,暴露出设置动画的方法。
3.轮换时间通过handler实现。
4.源码很简单,完全可以自己拿一个类来实现这个自定义控件。
5.源码地址: 戳我
第一条:是可以在xml中定义text的,比如定义textview layout文件如下:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:textSize="@dimen/textsize"
android:ellipsize="end"
android:layout_height="@dimen/height_22">
</TextView>
那么在代码里可以用inflater把该xml化成view,写法大致如下:
TextView text1 = (TextView) inflater.inflate(this, R.layout.text, null)
第二条:
两个text占一行的实现方式就多了,
比如可以在xml中把两个textview 放在一个horizontal的linearLayout中,或是使用 RelativeLayout放在同一行即可,关键是控制好两个textview都不换行就行。
第三条:
分割线的实现方式也有几种。
比如两个textview控件中有个imageview控件,imageview用线的图片。
或者用textview的drawableLeft drawableRight属性,把图片设置成前一个textview的drawableRight或是设置成后一个textview的drawableLeft,线使用图片或者自己定义都可以的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)