91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android基于ViewFilpper如何實現文字LED顯示效果

發布時間:2021-06-30 11:47:24 來源:億速云 閱讀:194 作者:小新 欄目:移動開發

小編給大家分享一下Android基于ViewFilpper如何實現文字LED顯示效果,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

具體如下:

這里給出來自Android官方API DEMO中動畫效果實例。

public class Animation2 extends Activity implements
    AdapterView.OnItemSelectedListener {
  // Spinner數據源
  private String[] mStrings = { "Push up", "Push left", "Cross fade",
      "Hyperspace" };
  // 控件ViewFlipper
  private ViewFlipper mFlipper;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.animation_2);
    // 初始化UI控件
    initViews();
  }
  private void initViews() {
    mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));
    mFlipper.startFlipping();
    Spinner s = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, mStrings);
    // 定義Spinner下拉菜單模式
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // 設置數據
    s.setAdapter(adapter);
    // 添加監聽
    s.setOnItemSelectedListener(this);
  }
  /**
   * Spinner的item選擇監聽事件處理
   */
  @Override
  public void onItemSelected(AdapterView<?> parent, View v, int position,
      long id) {
    switch (position) {
    case 0:// 文字從下進入,從上移出,伴隨透明度變化
      mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
          R.anim.push_up_in));
      mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
          R.anim.push_up_out));
      break;
    case 1:// 文字從右側向左進入,從右側移出,伴隨透明度變化
      mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
          R.anim.push_left_in));
      mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
          R.anim.push_left_out));
      break;
    case 2:// 文字透明度改變,從0-1-0
      mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
          android.R.anim.fade_in));
      mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
          android.R.anim.fade_out));
      break;
    default:// 多維空間動畫(復合動畫效果)
      mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
          R.anim.hyperspace_in));
      mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
          R.anim.hyperspace_out));
      break;
    }
  }
  @Override
  public void onNothingSelected(AdapterView<?> parent) {
    // TODO Auto-generated method stub
    // DO NOTHING
  }
}

布局文件,TextView中添加自己想顯示的文字

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  android:padding="10dip" >
  <ViewFlipper
    android:id="@+id/flipper"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dip"
    android:flipInterval="2000" >
    <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:gravity="center_horizontal"
      android:text="@string/animation_2_text_1"
      android:textSize="26sp" />
    <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:gravity="center_horizontal"
      android:text="@string/animation_2_text_2"
      android:textSize="26sp" />
    <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:gravity="center_horizontal"
      android:text="@string/animation_2_text_3"
      android:textSize="26sp" />
    <TextView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:gravity="center_horizontal"
      android:text="@string/animation_2_text_4"
      android:textSize="26sp" />
  </ViewFlipper>
  <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dip"
    android:text="@string/animation_2_instructions" />
  <Spinner
    android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
</LinearLayout>

動畫文件res/anim文件夾下

1. push_up_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
  <translate
    android:duration="300"<!--動畫時長-->
    android:fromYDelta="100%p"<!--Y方向初始位置-->
    android:toYDelta="0" /><!--Y方向動畫結束位置-->
  <alpha
    android:duration="300"
    android:fromAlpha="0.0"<!--初始透明度-->
    android:toAlpha="1.0" /><!--動畫結束時透明度-->
</set>

2. push_up_out.xml

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

3. push_left_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
  <translate
    android:duration="300"
    android:fromXDelta="100%p"
    android:toXDelta="0" />
  <alpha
    android:duration="300"
    android:fromAlpha="0.0"
    android:toAlpha="1.0" />
</set>

4. push_left_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
  <translate
    android:duration="300"
    android:fromXDelta="0"
    android:toXDelta="-100%p" />
  <alpha
    android:duration="300"
    android:fromAlpha="1.0"
    android:toAlpha="0.0" />
</set>

5. fade_in.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="@android:integer/config_longAnimTime"
  android:fromAlpha="0.0"
  android:interpolator="@interpolator/decelerate_quad"
  android:toAlpha="1.0" />

6. fade_out.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="@android:integer/config_mediumAnimTime"
  android:fromAlpha="1.0"
  android:interpolator="@interpolator/accelerate_quad"<!--設置動畫插值器-->
  android:toAlpha="0.0" />

7. hyperspace_in.xml

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="300"
  android:fromAlpha="0.0"
  android:startOffset="1200"<!--設置啟動時間-->
  android:toAlpha="1.0" />

8. hyperspace_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
  android:shareInterpolator="false" >
  <scale
    android:duration="700"
    android:fillAfter="false"<!--動畫結束畫面是否停留在最后一幀-->
    android:fillEnabled="true"<!--使能填充效果-->
    android:fromXScale="1.0"<!--X方向起始縮放值-->
    android:fromYScale="1.0"<!--Y方向起始縮放值-->
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:pivotX="50%"<!--動畫相對于物件的X、Y坐標的開始位置-->
    android:pivotY="50%"
    android:toXScale="1.4"
    android:toYScale="0.6" />
  <set android:interpolator="@android:anim/accelerate_interpolator" >
    <scale<!--縮放動畫-->
      android:duration="400"
      android:fillAfter="true"
      android:fillBefore="false"
      android:fillEnabled="true"
      android:fromXScale="1.4"
      android:fromYScale="0.6"
      android:pivotX="50%"
      android:pivotY="50%"
      android:startOffset="700"
      android:toXScale="0.0"
      android:toYScale="0.0" />
    <rotate<!--旋轉動畫-->
      android:duration="400"
      android:fillAfter="true"
      android:fillBefore="false"
      android:fillEnabled="true"
      android:fromDegrees="0"
      android:pivotX="50%"
      android:pivotY="50%"
      android:startOffset="700"
      android:toDegrees="-45"
      android:toYScale="0.0" />
  </set>
</set>

看完了這篇文章,相信你對“Android基于ViewFilpper如何實現文字LED顯示效果”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙桃市| 蒙自县| 通榆县| 鹤峰县| 南江县| 灵武市| 彩票| 武邑县| 玉门市| 西宁市| 福鼎市| 淳安县| 长顺县| 逊克县| 湘乡市| 枞阳县| 浏阳市| 武邑县| 宁陵县| 蒲江县| 舒兰市| 峡江县| 宜宾县| 达孜县| 特克斯县| 上虞市| 兴山县| 南宁市| 乐山市| 托克逊县| 石家庄市| 金华市| 曲阳县| 互助| 枝江市| 浮梁县| 太仆寺旗| 鄂托克前旗| 福泉市| 建宁县| 普兰县|