本文為大家分享了Android TextSwitcher文本切換器的使用,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供秦安網(wǎng)站建設(shè)、秦安做網(wǎng)站、秦安網(wǎng)站設(shè)計(jì)、秦安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、秦安企業(yè)網(wǎng)站模板建站服務(wù),十多年秦安做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.TextSwitcher
使用:
應(yīng)用分為三步:
1.得到 TextSwitcher 實(shí)例對(duì)象
TextSwitcher switcher = (TextSwitcher) findViewById(R.id.textSwitcher);
2.為switcher指定ViewSwitcher.ViewFactory工廠,該工廠會(huì)產(chǎn)生出轉(zhuǎn)換時(shí)需要的View
switcher.setFactory(this);
3.為switcher設(shè)定顯示的內(nèi)容,該方法執(zhí)行,就會(huì)切換到下個(gè)View
switcher.setText(String.valueOf(new Random().nextInt()));
2.ViewFlipper
實(shí)現(xiàn):
①創(chuàng)建主布局文件,包含ViewFlipper控件(從源碼來(lái)看,ViewFlipper控件是集成FrameLayout,也是相當(dāng)于一個(gè)幀布局,只是包含了一些特殊的屬性)
②創(chuàng)建ViewFlipper的子View,就是兩個(gè)LinearLayout(里面包含兩個(gè)TextView)
③創(chuàng)建ViewFlipper中子view的進(jìn)入和退出動(dòng)畫(huà)anim_in和anim_out兩個(gè)動(dòng)畫(huà)文件
④在Activity中將兩個(gè)子View添加到ViewFlipper中去,調(diào)動(dòng)的是ViewFlipper的addView方法
具體代碼:
①創(chuàng)建主布局文件
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
②創(chuàng)建ViewFlipper的子View,這里有兩個(gè),我就只給出一個(gè)來(lái)了,另一個(gè)是一樣的
one_ads.xml
<?xml version="1.0" encoding="utf-8"?>
③創(chuàng)建ViewFlipper中子view的進(jìn)入和退出動(dòng)畫(huà)anim_in和anim_out兩個(gè)動(dòng)畫(huà)文件,這里也只給出anim_in的代碼,anim_out代碼是類似的
anim_in.xml
<?xml version="1.0" encoding="utf-8"?>
④在Activity中將兩個(gè)子View添加到ViewFlipper中去,調(diào)動(dòng)的是ViewFlipper的addView方法
MainActivity.java
package com.qianmo.rollads; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.widget.ViewFlipper; public class MainActivity extends AppCompatActivity { private ViewFlipper viewFlipper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); viewFlipper.addView(View.inflate(this, R.layout.one_ads, null)); viewFlipper.addView(View.inflate(this, R.layout.two_ads, null)); } }
ok,來(lái)看一下我們的效果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。