moplayer 是最近很流行的一个视频播放器,其中 列表展示中 textiew 有一个跑马等效果。
其中textview 要实现跑马灯效果只需要在textview中添加 代码 :
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
其中第一句是跑马灯效果,第二句是设置 跑马灯效果一直进行。moplayer中没有设置第二句。
设置跑马灯效果时,要设置facuse 设置位 true。 在多个显示的时候 需要重写下textview。
代码如下:
package com.marquee.myui;
import android.content.Context;
import android.text.style.TextAppearanceSpan;
import android.util.AttributeSet;
import android.widget.TextView;
public class MyTextView extends TextView{
public MyTextView(Context context) {
super(context);
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean isFocused() {
// TODO Auto-generated method stub
return true;
}
}
然后布局文件中添加一个gridview就可以了。
一个为主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:gravity="center"
android:orientation="vertical" >
<GridView
android:id="@+id/gv_show_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#77EE0000"
android:verticalSpacing="5dip"
android:horizontalSpacing="5dip"
android:gravity="center"
android:numColumns="2"></GridView>
</LinearLayout>
gridview中的填充 xml为
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:layout_width="200dip"
android:layout_height="300dip"
android:background="@drawable/test" />
<com.marquee.myui.MyTextView
android:layout_width="100dip"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:text="test-------------------------------------------------test"
android:singleLine="true" />
</LinearLayout>
其他代码就不贴了。
效果图如下: