<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                上一篇文章[android 簡單地設置Activity界面的跳轉動畫](http://blog.csdn.net/double2hao/article/details/50559602)講了簡單的activity界面之間的跳轉,并且使用的是android內置的一些動畫,此章就小提一下如何自己寫一些動畫來進行跳轉。 按例,還是上一下效果:(結尾附上源碼) ![](https://box.kancloud.cn/2016-03-01_56d5568f11149.jpg) ?![](https://box.kancloud.cn/2016-03-01_56d5568f2d197.jpg) ??![](https://box.kancloud.cn/2016-03-01_56d5568f458cc.jpg) 要自己寫動畫,首先要對動畫的一些屬性有一定了解: **interpolator****:**被用來修飾動畫效果,定義動畫的變化率,可以使存在的動畫效果accelerated(加速),decelerated(減速),repeated(重復),bounced(彈跳)等。 android:duration:動畫的持續時間。 **pivotX和pivotY:**這兩個屬性控制著View對象的支點位置,圍繞著這個支點進行旋轉和縮放變換。默認情況下,該支點的位置就是View對象的中心。 **Translate:**(有X和Y)這是屬性作為一種增量來控制著View對象從它布局容器的左上角坐標偏移的位置。 **rotate:**這個屬性控制View對象圍繞它的指點進行2D旋轉。 **scale:**(有X和Y)這個屬性控制著View對象圍繞它的指點進行2D縮放。 **alpha:**它表示View對象的透明度。默認值是1(不透明),0帶表完全透明(不可見)。 筆者已經極力希望描述的清楚一些了,新手僅僅看解起來可能還會概念理有比較大的問題,在后面demo的代碼中希望可以再次給讀者一些幫助。 demo還是比較簡單的,僅僅實現的是兩個activity之間的跳轉,主要是在xml的文件上需要讀者自己去理解一下,當然筆者demo中可嘗試的還是有限的,有興趣的讀者可以自己多鉆研一下。 貼下代碼截圖: ![](https://box.kancloud.cn/2016-03-01_56d5568f605a5.jpg) MainActivity: ~~~ package com.example.animationchanges; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,OneActivity.class); startActivity(intent); //設置跳轉動畫 // overridePendingTransition(R.anim.scale_in,R.anim.scale_out); // overridePendingTransition(R.anim.rotate_in,R.anim.rotate_out); overridePendingTransition(R.anim.translate_in,R.anim.translate_out); } }); } } ~~~ rotate_in: ~~~ <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:duration="@android:integer/config_mediumAnimTime" android:fromDegrees="0" android:pivotX="50%p" android:pivotY="50%p" android:toDegrees="360" /> </set> ~~~ rotate_out: ~~~ <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:duration="@android:integer/config_mediumAnimTime" android:fromDegrees="360" android:pivotX="50%p" android:pivotY="50%p" android:toDegrees="0" /> </set> ~~~ scale_in: ~~~ <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <scale android:duration="@android:integer/config_mediumAnimTime" android:fromXScale="2.0" android:fromYScale="2.0" android:toXScale="1.0" android:toYScale="1.0" android:pivotX="50%p" android:pivotY="50%p" /> </set> ~~~ scale_out: ~~~ <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:zAdjustment="top"> <scale android:duration="@android:integer/config_mediumAnimTime" android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale=".5" android:toYScale=".5" android:pivotX="50%p" android:pivotY="50%p"/> <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0" /> </set> ~~~ translate_in: ~~~ <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <translate android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="50%p" android:toYDelta="0" /> </set> ~~~ translate_out: ~~~ <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <translate android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="0" android:toYDelta="50%p" /> </set> ~~~ 源碼地址:[http://download.csdn.net/detail/double2hao/9414154](http://download.csdn.net/detail/double2hao/9414154)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看