如何动态制作字幕文本

时间:2017-01-25 18:03:35

标签: android flashlight

在相对布局中的xml文件中,我采用了textview。我在java文件中提供了文本,字体大小,文本颜色。但我仍然无法得到字幕文本。我该怎么办 提前致谢

MainActivity.java文件

public class MarqueeActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_marquee);

        // got the data from another activity 
        String str = getIntent().getStringExtra("Text");
        float fontSize = getIntent().getFloatExtra("FontSize", 64.0f);
        int textColor  = Color.alpha(getIntent().getIntExtra("TextColor",0xff0000ff));
        int bgColor = Color.alpha(getIntent().getIntExtra("BGCOLOR",0xff0000ff));

        RelativeLayout relativeLayout = (RelativeLayout)findViewById(R.id.activity_marquee);
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
        // created text view
        TextView marqueeText = new TextView(this);
        marqueeText.setText(str);
        marqueeText.setTextSize(fontSize);
        marqueeText.setTextColor(Color.alpha(textColor));
        marqueeText.setBackgroundColor(Color.alpha(bgColor));
        marqueeText.setTypeface(Typeface.MONOSPACE,Typeface.BOLD);
        marqueeText.setSelected(true);
        marqueeText.setSingleLine(true);
        marqueeText.setMarqueeRepeatLimit(-1);
        marqueeText.setHorizontallyScrolling(true);

        relativeLayout.addView(marqueeText,params);
    }
}

请更正上述代码以获取字幕文字

1 个答案:

答案 0 :(得分:0)

你希望人们为你做这件事,那是错的。

您可以使用:  XML中的字符串  XML中的数组

创建随机函数并从列表,数组等中选择一个随机元素