成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

AndroidTextSwitcher文本切換器和ViewFlipper使用詳解

本文為大家分享了Android TextSwitcher文本切換器的使用,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供秦安網(wǎng)站建設、秦安做網(wǎng)站、秦安網(wǎng)站設計、秦安網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、秦安企業(yè)網(wǎng)站模板建站服務,十多年秦安做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

Android TextSwitcher文本切換器和ViewFlipper使用詳解

1.TextSwitcher

 使用:

應用分為三步:

1.得到 TextSwitcher 實例對象
  TextSwitcher switcher = (TextSwitcher) findViewById(R.id.textSwitcher);
2.為switcher指定ViewSwitcher.ViewFactory工廠,該工廠會產(chǎn)生出轉換時需要的View
  switcher.setFactory(this);
3.為switcher設定顯示的內(nèi)容,該方法執(zhí)行,就會切換到下個View
  switcher.setText(String.valueOf(new Random().nextInt()));

Android TextSwitcher文本切換器和ViewFlipper使用詳解

2.ViewFlipper

Android TextSwitcher文本切換器和ViewFlipper使用詳解

實現(xiàn):

①創(chuàng)建主布局文件,包含ViewFlipper控件(從源碼來看,ViewFlipper控件是集成FrameLayout,也是相當于一個幀布局,只是包含了一些特殊的屬性)

②創(chuàng)建ViewFlipper的子View,就是兩個LinearLayout(里面包含兩個TextView)

③創(chuàng)建ViewFlipper中子view的進入和退出動畫anim_in和anim_out兩個動畫文件

④在Activity中將兩個子View添加到ViewFlipper中去,調(diào)動的是ViewFlipper的addView方法

具體代碼:

①創(chuàng)建主布局文件

 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fitsSystemWindows="true"
  tools:context="com.qianmo.rollads.MainActivity">
 
  <android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">
 
    <android.support.v7.widget.Toolbar
      android:id="@+id/toolbar"
      android:layout_width="match_parent"
      android:layout_height="?attr/actionBarSize"
      android:background="?attr/colorPrimary"
      app:popupTheme="@style/AppTheme.PopupOverlay"/>
 
  </android.support.design.widget.AppBarLayout>
 
  <RelativeLayout
    android:id="@+id/content_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.qianmo.rollads.MainActivity"
    tools:showIn="@layout/activity_main">
 
    <ViewFlipper
      android:id="@+id/viewFlipper"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:autoStart="true"
      android:background="#fff"
      android:flipInterval="3000"
      android:inAnimation="@anim/anim_in"
      android:outAnimation="@anim/anim_out"
      android:paddingLeft="30dp"
      >
    </ViewFlipper>
  </RelativeLayout>
  <android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    app:srcCompat="@android:drawable/ic_dialog_email"/>
 
</android.support.design.widget.CoordinatorLayout>

②創(chuàng)建ViewFlipper的子View,這里有兩個,我就只給出一個來了,另一個是一樣的

one_ads.xml

<?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"
       android:padding="8dp"
  >
 
  <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    >
 
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="熱議"
      android:textColor="#F14C00"
      android:textSize="12sp"
      android:background="@drawable/bg"
      />
 
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:ellipsize="end"
      android:padding="3dp"
      android:singleLine="true"
      android:text="小米8問世,雷胖子現(xiàn)在笑的開心了啦!"
      android:textColor="#333"
      android:textSize="16sp"
      />
 
  </LinearLayout>
 
  <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    >
 
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="熱議"
      android:textColor="#F14C00"
      android:textSize="12sp"
      android:background="@drawable/bg"
      />
 
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:ellipsize="end"
      android:padding="3dp"
      android:singleLine="true"
      android:text="取了個漂亮的媳婦,整的是好開心!"
      android:textColor="#333"
      android:textSize="16sp"
      />
 
  </LinearLayout>
 
</LinearLayout>

③創(chuàng)建ViewFlipper中子view的進入和退出動畫anim_in和anim_out兩個動畫文件,這里也只給出anim_in的代碼,anim_out代碼是類似的

anim_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate
    android:duration="1500"
    android:fromYDelta="100%p"
    android:toYDelta="0"
    />
</set>

④在Activity中將兩個子View添加到ViewFlipper中去,調(diào)動的是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,來看一下我們的效果

Android TextSwitcher文本切換器和ViewFlipper使用詳解

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享題目:AndroidTextSwitcher文本切換器和ViewFlipper使用詳解
網(wǎng)站鏈接:http://jinyejixie.com/article2/ijceoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機網(wǎng)站排名、網(wǎng)站策劃、面包屑導航、營銷型網(wǎng)站建設、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
静海县| 西乌珠穆沁旗| 五指山市| 太保市| 平罗县| 红桥区| 民丰县| 双桥区| 巴林左旗| 宜丰县| 汉阴县| 云霄县| 兰州市| 常山县| 调兵山市| 阳春市| 西盟| 松阳县| 儋州市| 中卫市| 富川| 柳林县| 舞钢市| 无棣县| 湘乡市| 东莞市| 邵阳县| 葵青区| 莎车县| 耒阳市| 会昌县| 滨海县| 安新县| 丹凤县| 枣庄市| 三河市| 丰都县| 德化县| 泗洪县| 昌江| 晋江市|