在本文中,我们将在Android Studio中创建Marquee Text。字幕是水平或垂直显示的滚动文本。它用于显示一些重要的注意事项或头条新闻。它使应用程序UI更具吸引力。注意,我们将使用Java作为编程语言。下面给出了一个示例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
输出: