久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android 手勢滑動動畫效果收集整理

 天海544 2014-01-10

一 ,、 利用View自身的setAnimation來實現(xiàn)動畫(TextView、imageView,、ListView等都可以實現(xiàn))

java代碼:

  1. public void UpdateViewContent(){  
  2. TextView txtview = (TextView)findViewById(R.id.content_view);  
  3. txtview.setText(MyGetNextText());  
  4. txtview.setAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));  
  5. }  

 

Xml代碼:

  1. <span style="FONT-WEIGHT: normal"><?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas./apk/res/android">  
  3.     <translate android:fromXDelta="0" android:toXDelta="100%" android:duration="300"/>  
  4.     <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />  
  5. </set></span>  


關(guān)鍵代碼:

  1. txtview.setAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));  

 

二,、ViewFlipper實現(xiàn)左右滑動效果轉(zhuǎn)載自(http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2349827.html

java代碼:

  1. package com.android.flip;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.GestureDetector;  
  6. import android.view.MotionEvent;  
  7. import android.view.View;  
  8. import android.view.GestureDetector.OnGestureListener;  
  9. import android.view.animation.AnimationUtils;  
  10. import android.widget.ImageView;  
  11. import android.widget.ViewFlipper;  
  12.   
  13. /**  
  14.  * Android實現(xiàn)左右滑動效果  
  15.  * @Description: Android實現(xiàn)左右滑動效果  
  16.   
  17.  * @File: MainActivity.java  
  18.   
  19.  * @Package com.android.flip  
  20.   
  21.  * @Author Hanyonglu  
  22.   
  23.  * @Date 2012-02-12 上午10:44:04  
  24.   
  25.  * @Version V1.0  
  26.  */  
  27. public class MainActivity extends Activity implements OnGestureListener {  
  28.     private ViewFlipper flipper;  
  29.     private GestureDetector detector;  
  30.       
  31.     /** Called when the activity is first created. */  
  32.     @Override  
  33.     public void onCreate(Bundle savedInstanceState) {  
  34.         super.onCreate(savedInstanceState);  
  35.         setContentView(R.layout.main);  
  36.           
  37.         detector = new GestureDetector(this);  
  38.         flipper = (ViewFlipper) this.findViewById(R.id.ViewFlipper1);  
  39.   
  40.         flipper.addView(addImageView(R.drawable.one));  
  41.         flipper.addView(addImageView(R.drawable.two));  
  42.         flipper.addView(addImageView(R.drawable.three));  
  43.         flipper.addView(addImageView(R.drawable.four));  
  44.         flipper.addView(addImageView(R.drawable.five));  
  45.         //添加Layout  
  46.         //flipper.addView(addView(R.layout.layout1));  
  47.     //選擇第幾個view  
  48.     //viewFlipper.setDisplayedChild(0);  
  49.     }  
  50.       
  51.     private View addImageView(int id) {  
  52.         ImageView iv = new ImageView(this);  
  53.         iv.setImageResource(id);  
  54.         return iv;  
  55.     }  
  56.       
  57.     @Override  
  58.     public boolean onTouchEvent(MotionEvent event) {  
  59.         // TODO Auto-generated method stub  
  60.         return this.detector.onTouchEvent(event);  
  61.     }  
  62.       
  63.     @Override  
  64.     public boolean onDown(MotionEvent e) {  
  65.         // TODO Auto-generated method stub  
  66.         return false;  
  67.     }  
  68.       
  69.     @Override  
  70.     public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,  
  71.             float velocityY) {  
  72.         if (e1.getX() - e2.getX() > 120) {  
  73.             this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));  
  74.             this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));  
  75.             this.flipper.showNext();  
  76.             return true;  
  77.         } else if (e1.getX() - e2.getX() < -120) {  
  78.             this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in));  
  79.             this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out));  
  80.             this.flipper.showPrevious();  
  81.             return true;  
  82.         }  
  83.           
  84.         return false;  
  85.     }  
  86.       
  87.     @Override  
  88.     public void onLongPress(MotionEvent e) {  
  89.         // TODO Auto-generated method stub  
  90.           
  91.     }  
  92.       
  93.     @Override  
  94.     public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,  
  95.             float distanceY) {  
  96.         // TODO Auto-generated method stub  
  97.         return false;  
  98.     }  
  99.       
  100.     @Override  
  101.     public void onShowPress(MotionEvent e) {  
  102.         // TODO Auto-generated method stub  
  103.           
  104.     }  
  105.       
  106.     @Override  
  107.     public boolean onSingleTapUp(MotionEvent e) {  
  108.         // TODO Auto-generated method stub  
  109.         return false;  
  110.     }  
  111. }  



 

為了使其滑動時有一定的特效,我們需要加入Animation效果,,說到Animation,,我們先看下如何在Android中實現(xiàn)自定義Animation。自定義的Animation是以XML格式定義的,,定義好的XML文件存放在res/anim中,。

  一般的Animation有以下四種類型:
  1. Alpha:漸變透明度動畫效果
  2. Scale:漸變尺寸伸縮動畫效果
  3. Translate:畫面轉(zhuǎn)換位置移動動畫效果
  4. Rotate:畫面轉(zhuǎn)換位置移動動畫效果

push_left_in.xml文件中代碼:

  1. <span style="FONT-WEIGHT: normal"><?xml version="1.0" encoding="utf-8"?>    
  2. <set xmlns:android="http://schemas./apk/res/android">  
  3.     <translate android:fromXDelta="100%p" android:toXDelta="0"  
  4.         android:duration="500" />  
  5.     <alpha android:fromAlpha="0.1" android:toAlpha="1.0"  
  6.         android:duration="500" />  
  7. </set></span>  


push_left_out.xml文件中代碼:

  1. <span style="FONT-WEIGHT: normal"><?xml version="1.0" encoding="utf-8"?>   
  2. <set xmlns:android="http://schemas./apk/res/android">  
  3.     <translate android:fromXDelta="0" android:toXDelta="-100%p"  
  4.         android:duration="500" />  
  5.     <alpha android:fromAlpha="1.0" android:toAlpha="0.1"  
  6.         android:duration="500" />  
  7. </set></span>  


push_right_in.xml文件中代碼:

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

push_right_out.xml文件中代碼:

  1. <span style="FONT-WEIGHT: normal"><?xml version="1.0" encoding="utf-8"?>   
  2. <set xmlns:android="http://schemas./apk/res/android">  
  3.     <translate android:fromXDelta="0" android:toXDelta="100%p"  
  4.         android:duration="500" />  
  5.     <alpha android:fromAlpha="1.0" android:toAlpha="0.1"  
  6.         android:duration="500" />  
  7. </set></span>  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多