java走马灯_跑马灯效果实现方式三种

本文介绍了在Java中实现跑马灯效果的三种方法:(1)使用Android自带的属性;(2)自定义MarqueeView1;(3)创建BulletinView,支持开始、暂停、滚动速度调整和停留时间设置。详细代码和解析帮助理解如何实现跑马灯效果。
摘要由CSDN通过智能技术生成

跑马灯效果的实现

(1)Android自带的跑马灯效果

android:id=”@+id/tv_marquee_normal”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:ellipsize=”marquee”

android:focusable=”true”

android:focusableInTouchMode=”true”

android:marqueeRepeatLimit=”marquee_forever”

android:scrollHorizontally=”true”

android:singleLine=”true”

android:text=”hahahahahahahahahahahahahahhahahahahahahahahahaha” />

(2)通过自定义TextView来实现

public class MarqueeView1 extends TextView{

private boolean isScroll;

public MarqueeView1(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

createView();

}

public MarqueeView1(Context context, AttributeSet attrs) {

super(context, attrs);

createView();

}

public MarqueeView1(Context context) {

super(context);

createView();

}

private void createView() {

setEllipsize(TruncateAt.MARQUEE);

setMarqueeRepeatLimit(-1);

setFocusableInTouchMode(true);

}

@Override

protected void onFocusChanged(boolean focused, int direction,

Rect previouslyFocusedRect) {

if (focused) {

super.onFocusChanged(focused, direction, previouslyFocusedRect);

}

}

&#

文字滚动-Java文字走马灯,这是大家熟悉的跑马灯特效,文字依次滚动,不停的循环滚动,就类似网页上的文字滚动效果,本例的文字由下到上滚动显示。// 文字跑马灯与信息窗口   public class MessageDemo extends MIDlet implements CommandListener {   private Display display; // 设备的显示器   private Form form; // 表单   private Command cancel; // 取消命令   private String message="随着越来越多手提电话和个人数字助理开始融入到信息高速公路之上,从移动设备上访问Web站点变得越来越重要。Java开创了消费设备中小型的储存容量的先河,它是用于开发手机、传呼机及其他微型设备应用程序的理想语言。";   private StringItem messageItem; //信息显示Item   public MessageDemo() {    form = new Form("信息显示");    cancel = new Command("取消", Command.CANCEL, 1);    messageItem=new StringItem("",message);   }   // 重载抽象类MIDlet的抽象方法startApp()   protected void startApp() {    display = Display.getDisplay(this); //取得设备的显示器    Ticker ticker = new Ticker("使用J2ME设计无线网络应用程序"); // 创建滚动条    form.setTicker(ticker); // 把滚动条加到表单上    messageItem.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE)); //设置显示字体    form.append(messageItem); // 把显示信息添加到表单上    form.addCommand(cancel); // 为表单加上取消命令    form.setCommandListener(this); // 为表单设置命令监听器    display.setCurrent(form); // 显示表单   }   // 重载抽象类MIDlet的抽象方法pauseApp()   protected void pauseApp() {   }   // 重载抽象类MIDlet的抽象方法destroyApp()   protected void destroyApp(boolean u) {    notifyDestroyed();   }   // 实现接口CommandListener的方法   public void commandAction(Command c, Displayable d) {    if (c == cancel) {    destroyApp(false); // 销毁程序    notifyDestroyed();    }   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值