国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-22 18:29:52
字體:
來源:轉載
供稿:網友

本文實例講述了Android基于ViewFilpper實現文字LED顯示效果。分享給大家供大家參考,具體如下:

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

/** * FlipperView文字效果動畫之:文字滾動動畫 * * @description: * @author ldm * @date 2016-5-17 上午9:58:26 */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>

附開源代碼:https://github.com/ldm520/ANDROID_API_DEMOS

 

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双鸭山市| 鄂伦春自治旗| 略阳县| 宁强县| 西畴县| 涟源市| 余姚市| 临桂县| 吉隆县| 安陆市| 禄丰县| 沾益县| 理塘县| 罗定市| 兴宁市| 内江市| 安龙县| 宁蒗| 福州市| 巴中市| 都匀市| 澎湖县| 罗田县| 祁东县| 思茅市| 盐津县| 遂溪县| 贺兰县| 赤城县| 彰化县| 微博| 佳木斯市| 佛山市| 新沂市| 庆阳市| 正镶白旗| 阿拉尔市| 东至县| 山丹县| 西畴县| 宿松县|