package com.marshalchen.common.demoofui.sampleModules; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import com.marshalchen.common.demoofui.R; import com.marshalchen.common.ui.MarqueeView; import java.util.Random; public class MarqueeViewSample extends Activity { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.marquee_view_activity); // Marquee #1: Configuration using code. final MarqueeView mv = (MarqueeView) findViewById(R.id.marqueeView100); mv.setPauseBetweenAnimations(500); mv.setSpeed(10); getWindow().getDecorView().post(new Runnable() { @Override public void run() { mv.startMarquee(); } }); // Marquee #2: Configured via XML. final TextView textView2 = (TextView) findViewById(R.id.textView2); findViewById(R.id.btnChangeText).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String[] strings = new String[] { "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed.", "do eiusmod tempor incididunt", "fugiat nulla pariatur. Excepteur sint occaecat cupidatat", "sunt in culpa qui officia", "nisi ut aliquid", "aliquid ex ea commodi consequatur", "inventore veritatis et quasi architecto", "beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem" }; textView2.setText(strings[Math.abs(new Random().nextInt() % strings.length)]); } }); // Marquee #3: Manual Start/Stop final MarqueeView marqueeView3 = (MarqueeView) findViewById(R.id.marqueeView3); findViewById(R.id.btnStart).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { marqueeView3.startMarquee(); } }); findViewById(R.id.btnStop).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { marqueeView3.reset(); } }); } }