📜  如何在Android中创建字幕文本?

📅  最后修改于: 2021-05-09 16:57:18             🧑  作者: Mango

在本文中,我们将在Android Studio中创建Marquee Text。字幕是水平或垂直显示的滚动文本。它用于显示一些重要的注意事项或头条新闻。它使应用程序UI更具吸引力。注意,我们将使用Java作为编程语言。下面给出了一个示例GIF,以使我们对本文中要做的事情有一个了解。

在Android示例GIF中创建字幕文本

分步实施

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,您必须选择Java作为编程语言。

步骤2:使用activity_main.xml文件

导航到应用程序> res>布局> activity_main.xml,然后将以下代码添加到该文件中。这里使用TextView来添加我们要在屏幕上显示的文本。在这里,我们使用了android:ellipsize =” marquee”向我们的文本添加了一个字幕,并且使用了android:singleLine =” true”,以便我们的文本仅显示在一行中。另外,我们使用了android:marqueeRepeatLimit =” marquee_forever”,以便字幕可以无限重复,而我在这里使用的另一个属性是android:scrollHorizontally =” true”,以便文本可以水平滚动。

XML


      
    
    
      


Java
import android.os.Bundle;
import android.widget.TextView;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
      
    TextView txtMarquee;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // casting of textview
        txtMarquee = (TextView) findViewById(R.id.marqueeText);
          
        // Now we will call setSelected() method
        // and pass boolean value as true
        txtMarquee.setSelected(true);
    }
}


XML


    #0F9D58
    #FF6200EE
    #FF3700B3
    #FF03DAC5
    #FF018786
    #FF000000
    #FFFFFFFF


XML

    
    


XML

    GFG | MarqueeText


步骤3:使用MainActivity。 Java文件

转到MainActivity。 Java类。我们调用了setSelected()方法,并将布尔值传递为true,以便我们的选取框开始。下面是MainActivity的代码。 Java文件。

Java

import android.os.Bundle;
import android.widget.TextView;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
      
    TextView txtMarquee;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // casting of textview
        txtMarquee = (TextView) findViewById(R.id.marqueeText);
          
        // Now we will call setSelected() method
        // and pass boolean value as true
        txtMarquee.setSelected(true);
    }
}

步骤4:使用colors.xml文件

导航到应用程序> res>值> colors.xml。您可以根据需要为应用添加任意数量的颜色。您只需要给出一个颜色代码并输入颜色名称即可。在此应用中,我们将应用栏的颜色保持为绿色,颜色代码为“#0F9D58”。

XML格式



    #0F9D58
    #FF6200EE
    #FF3700B3
    #FF03DAC5
    #FF018786
    #FF000000
    #FFFFFFFF

步骤5:使用themes.xml

导航至应用程序> res>值> themes.xml,然后选择所需的主题。我们使用了parent =“ Theme.MaterialComponents.DayNight.DarkActionBar” ,它是带有暗色ActionBar的DayNight主题。您可以添加父=” Theme.AppCompat.Light.DarkActionBar”得到深色动作栏和家长=” Theme.AppCompat.Light.DarkActionBar”光主题为浅色主题与黑暗行动起来吧。

XML格式


    
    

步骤6:使用字符串.xml

导航到应用程序> res>值>字符串.xml。您可以在此处添加应用栏标题我们设置了“ GFG | MarqueeText”作为标题。

XML格式


    GFG | MarqueeText

输出: