Android實(shí)現(xiàn)文字逐字顯示出來(lái)
先上Android實(shí)現(xiàn)文字逐字顯示出來(lái)效果圖,供大家參考,具體內(nèi)容如下
可以采用自定義TextView的方式去實(shí)現(xiàn),也可才用定時(shí)更新文字顯示,思路是讓TextView每隔一秒顯示以一個(gè)字符串(并非每一秒多出來(lái)一個(gè)漢字),那么就簡(jiǎn)單了,可以開(kāi)啟一個(gè)線程,那么線程主要方法如下:
public static void startTv(final int n) { new Thread( new Runnable() { @Override public void run() { try { final String stv = s.substring(0, n);//截取要填充的字符串 tv.post(new Runnable() { @Override public void run() { tv.setText(stv); } }); Thread.sleep(time);//休息片刻 nn = n + 1;//n+1;多截取一個(gè) if (nn <= length) {//如果還有漢字,那么繼續(xù)開(kāi)啟線程,相當(dāng)于遞歸的感覺(jué) startTv(nn); } } catch (InterruptedException e) { e.printStackTrace(); } } } ).start(); }
完整代碼如下:
1.Activity
public class TiaoZiActivity extends Activity { private TextView textView; private String s = "天生我才必有用,千金散盡還福來(lái)--李白\n你挑著但,我騎著馬--唐僧\n年后打藍(lán)思科技卡死了減肥的 kjdsfkjsjkdsfj kjdflskjklfjsljdflsjkldfjsljdflsjdfkl";; private TiaoZiUtil tiaoziUtil; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tiaozi); textView = ((TextView) findViewById(R.id.tv_text)); tiaoziUtil = new TiaoZiUtil(textView, s, 100);//調(diào)用構(gòu)造方法,直接開(kāi)啟 } @Override protected void onDestroy() { super.onDestroy(); } }
2.工具類
public class TiaoZiUtil { private static TextView tv; private static String s; private static int length; private static long time; static int n = 0; private static int nn; public TiaoZiUtil(TextView tv, String s, long time) { this.tv = tv;//textview this.s = s;//字符串 this.time = time;//間隔時(shí)間 this.length = s.length(); startTv(n);//開(kāi)啟線程 } public static void startTv(final int n) { new Thread( new Runnable() { @Override public void run() { try { final String stv = s.substring(0, n);//截取要填充的字符串 tv.post(new Runnable() { @Override public void run() { tv.setText(stv); } }); Thread.sleep(time);//休息片刻 nn = n + 1;//n+1;多截取一個(gè) if (nn <= length) {//如果還有漢字,那么繼續(xù)開(kāi)啟線程,相當(dāng)于遞歸的感覺(jué) startTv(nn); } } catch (InterruptedException e) { e.printStackTrace(); } } } ).start(); } }
3.布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tv_text" android:layout_width="match_parent" android:layout_height="200dp" /> <TextView android:id="@+id/mytext" android:layout_width="match_parent" android:layout_height="200dp" /> </LinearLayout>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
聲網(wǎng)SDK教程Android UIKit 實(shí)時(shí)視頻通話添加自定義背景
這篇文章主要為大家介紹了聲網(wǎng)SDK教程Android UIKit 實(shí)時(shí)視頻通話添加自定義背景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10android基礎(chǔ)總結(jié)篇之二:Activity的四種launchMode
這篇文章主要介紹了android基礎(chǔ)總結(jié)篇之二:Activity的四種launchMode,有需要的可以了解一下。2016-11-11Android 進(jìn)度條按鈕ProgressButton的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 進(jìn)度條按鈕實(shí)現(xiàn)(ProgressButton)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-10-10Android開(kāi)發(fā)實(shí)現(xiàn)讀取excel數(shù)據(jù)并保存為xml的方法
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)讀取excel數(shù)據(jù)并保存為xml的方法,涉及Android針對(duì)Excel數(shù)據(jù)讀取及xml格式文件的構(gòu)造與保存相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Kotlin實(shí)現(xiàn)圖片選擇器的關(guān)鍵技術(shù)點(diǎn)總結(jié)
這篇文章主要給大家介紹了關(guān)于Kotlin實(shí)現(xiàn)圖片選擇器的一些關(guān)鍵技術(shù)點(diǎn),這是一個(gè)我在學(xué)習(xí)Kotlin過(guò)程中的一個(gè)練手項(xiàng)目,非常適合學(xué)習(xí)Kotlin的時(shí)候參考,需要的朋友可以參考下2021-09-09Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼
這篇文章主要介紹了Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-04-04android仿微信表情雨下落效果的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于android仿微信表情雨下落效果的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09Android實(shí)現(xiàn)ImageView圖片縮放和拖動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)ImageView圖片縮放和拖動(dòng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android實(shí)現(xiàn)游戲中的漸隱和漸現(xiàn)動(dòng)畫(huà)效果
本文給大家分享android中實(shí)現(xiàn)游戲中的漸隱漸現(xiàn)的動(dòng)畫(huà)效果,在游戲開(kāi)發(fā)中經(jīng)常會(huì)遇到,對(duì)android漸隱漸現(xiàn)效果感興趣的朋友可以參考下本教程2016-09-09