最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Activity跳轉(zhuǎn)動畫效果

 更新時間:2017年02月24日 14:53:44   作者:毛毛pszh  
這篇文章主要介紹了Android Activity跳轉(zhuǎn)動畫效果,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下

Activity的跳轉(zhuǎn)動畫在5.0的時候做了一個重大的突破,下面來看一下吧

1.5.0之前的overridePendingTransition

相信大家對OverridePendingTransition還是很熟悉的,使用方法也是很簡單就是

//fade_in是第二個界面的進入動畫,fade_out是第一個界面退出動畫,不想動畫傳入0
 overridePendingTransition(R.anim.fade_in,R.anim.fade_out);

fade_in :

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

fade_out:

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
 android:toXDelta="0" 
 android:fromXDelta="-100%" 
 android:duration="4000" 
 />

對應動畫效果

用的時候又一個缺點就是必須用在finish() 或者startActivity() 方法之后, 而此之外相對與5.0的動畫,他的動畫效果只在activity的界面有效果,對于其中的控件,是沒有相應的效果的,

2.5.0的效果

    相對與之前的效果,5.0做了一個很大的改變,首先我們不用寫xml文件了,系統(tǒng)直接封裝好了,我們只要調(diào)用就好了,當然,由于動畫沒有對5.0之前做兼容,所以我們在5.0之前的手機還是要做下兼容,當然這是后話了。首先我們來看下5.0的效果
    準備工作: (針對1,2,3的操作)

        1.告訴window界面需要切換動畫 有兩種方式

             a. 直接在styles.xml(21)添加<item name="android:windowContentTransitions">true</item>

 

             b.在 setContentView()之前加上 

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

        2.在startActivity()界面跳轉(zhuǎn)使用           

startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());

            到此接下來的所有操作在跳轉(zhuǎn)進入的界面做操作就好了

   一.Explode 分解(有的人叫爆炸)動畫  

             

        也是有2種方式實現(xiàn)

        1.代碼            

//此activity進入 
getWindow().setEnterTransition(new Explode().setDuration(2000)); 
//此activity退出 
getWindow().setExitTransition(new Explode().setDuration(2000)); 
//再次進入時使用(如果當前Activity已經(jīng)打開過,并且再次打開該Activity時的動畫 ) 
//getWindow().setReenterTransition(new Explode().setDuration(2000)); 
//決定在兩個Activity之間切換時,指定兩個Activity中對應的View的過渡效果 
// getWindow().setSharedElementEnterTransition(new Explode().setDuration(2000)); 

          2.explode寫入res/transition文件夾下的xml中

<explode xmlns:android="http://schemas.android.com/apk/res/android" 
 android:duration="2000" 
 />

                a.  然后通過                   

Transition explode = TransitionInflater.from(this).inflateTransition(R.transition.explode); 
getWindow().setEnterTransition(explode); 
getWindow().setExitTransition(explode); 

               b.也可以在主題中配置                    

<item name="android:windowExitTransition">@transition/explode</item> 
<item name="android:windowEnterAnimation">@transition/explode</item> 
<item name="android:windowReenterTransition">@transition/explode</item> 

      二  Fade  淡入淡出 

                        

getWindow().setEnterTransition(new Fade().setDuration(2000)); 
getWindow().setExitTransition(new Fade().setDuration(2000)); 

      三 Slide 滑動進入       

   

//左側(cè)滑入 
getWindow().setEnterTransition(new Slide(Gravity.LEFT).setDuration(2000)); 
getWindow().setExitTransition(new Slide(Gravity.RIGHT).setDuration(2000)); 

             b .xml中的話

<?xml version="1.0" encoding="utf-8"?> 
<!--slideEdge表示起始滑動的側(cè)邊位置,end表示右側(cè),start表示左側(cè),top表示頂部,bottom表示底側(cè)--> 
<slide xmlns:android="http://schemas.android.com/apk/res/android" 
  android:duration="2000" 
  android:slideEdge="end"> 
 <!--去掉頂部狀態(tài)欄,底部操作欄的滑動--> 
 <targets> 
  <target android:excludeId="@android:id/navigationBarBackground" /> 
  <target android:excludeId="@android:id/statusBarBackground" /> 
 </targets> 
</slide> 

        5.0的共享元素動畫

            1.系統(tǒng)自帶的

            a.一個共享View

           首先用到的activity的跳轉(zhuǎn)方法是(一個共享view的):             

startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this,button,"all_hava").toBundle()); 

            說下參數(shù) button表示這個共享的view,后面的字符串 “all_hava”是兩個共享view在xml中的  android:transitionName="all_hava"

                用到的就是這些,是不是很簡單  

               b.多個 共享view

                    這里我們稍稍看下源碼makeSceneTransitionAnimation(Activity activity, Pair<View, String>... sharedElements),知道可以利用Pair來傳參數(shù)  ,格式如下,不多說了      

 startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this,
            create(((View) button),"all_hava"), 
            create(((View) textView),"all_hava"))
            .toBundle())

            系統(tǒng)自帶的差不多已經(jīng)夠用了,如果我們要玩點自定義的呢           

剩下的在來說下兼容問題,因為只有5.0以上才有上面的這些個動畫,所以,我們肯定是要做兼容的 首先肯定是要加判斷的

 if(Build.VERSION.SDK_INT>=
 Build.VERSION_CODES.LOLLIPOP){
 startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this,button,"all_hava").toBundle());
}else{
 a. //低版本兼容,不過沒動畫效果 http://www.cnblogs.com/tianzhijiexian/p/4087917.html 可以看下這個介紹
 ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeScaleUpAnimation(
   button,
   0,
   0,
   0,
   0);
 ActivityCompat.startActivity(this,intent,optionsCompat.toBundle());
 b. //或者是直接用overridePendingTransition();
}

以上所述是小編給大家介紹的Android Activity跳轉(zhuǎn)動畫效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Android WebView 的簡單使用

    Android WebView 的簡單使用

    這篇文章主要介紹了Android WebView 的簡單使用的相關資料,這里提供簡單實例及實現(xiàn)代碼,需要的朋友可以參考下
    2016-12-12
  • Android實現(xiàn)自動填充短信驗證碼

    Android實現(xiàn)自動填充短信驗證碼

    這篇文章主要為大家詳細介紹了Android實現(xiàn)自動填充短信驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android實現(xiàn)圖片輪播效果的兩種方法

    Android實現(xiàn)圖片輪播效果的兩種方法

    android圖片輪播效果非常漂亮,在程序開發(fā)中也經(jīng)常用到,本文給大家分享android實現(xiàn)圖片輪播效果的幾種方法,對android實現(xiàn)圖片輪播相關知識感興趣的朋友一起學習吧
    2015-12-12
  • Android Studio搜索功能(查找功能)及快捷鍵圖文詳解

    Android Studio搜索功能(查找功能)及快捷鍵圖文詳解

    這篇文章主要介紹了Android Studio搜索功能(查找功能)及快捷鍵圖文詳解,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2017-12-12
  • Android 系統(tǒng)簽名 keytool-importkeypair的操作步驟

    Android 系統(tǒng)簽名 keytool-importkeypair的操作步驟

    本文介紹了在Android項目中使用系統(tǒng)簽名并打包APK的方法,步驟包括獲取系統(tǒng)簽名文件、修改AndroidManifest.xml、轉(zhuǎn)換簽名文件、配置Android Studio簽名、生成APK文件和打包APK,感興趣的朋友一起看看吧
    2025-01-01
  • Android基于OpenGL的GLSurfaceView創(chuàng)建一個Activity實現(xiàn)方法

    Android基于OpenGL的GLSurfaceView創(chuàng)建一個Activity實現(xiàn)方法

    這篇文章主要介紹了Android基于OpenGL的GLSurfaceView創(chuàng)建一個Activity實現(xiàn)方法,結(jié)合實例形式分析了Android中OpenGL圖形操作類GLSurfaceView的功能、用法及相關使用技巧,需要的朋友可以參考下
    2016-10-10
  • Android字體相關知識總結(jié)

    Android字體相關知識總結(jié)

    最近接到一個需求,大致內(nèi)容是:全局替換當前項目中的默認字體,并引入 UI 設計師提供的一些新字體。于是對字體做了些研究,把自己的一些心得分享給大家。注意:本文所展示的系統(tǒng)源碼都是基于Android-30 ,并提取核心部分進行分析
    2021-06-06
  • Android中捕捉menu按鍵點擊事件的方法

    Android中捕捉menu按鍵點擊事件的方法

    這篇文章主要介紹了Android中捕捉menu按鍵點擊事件的方法,涉及Android響應menu菜單項點擊事件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Android 插件化處理方案詳解

    Android 插件化處理方案詳解

    這篇文章主要介紹了Android 插件化處理方案的相關資料,幫助大家更好的理解和學習使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android開發(fā)之TextView使用intent傳遞信息,實現(xiàn)注冊界面功能示例

    Android開發(fā)之TextView使用intent傳遞信息,實現(xiàn)注冊界面功能示例

    這篇文章主要介紹了Android開發(fā)之TextView使用intent傳遞信息,實現(xiàn)注冊界面功能,涉及Android使用intent傳值及界面布局等相關操作技巧,需要的朋友可以參考下
    2019-04-04

最新評論

崇左市| 宝兴县| 遂川县| 芜湖县| 东乡县| 周至县| 巴林左旗| 广水市| 乳源| 闵行区| 寿宁县| 图木舒克市| 河北省| 通辽市| 区。| 景泰县| 北辰区| 长沙市| 扎囊县| 桃园县| 浪卡子县| 贡嘎县| 德江县| 定安县| 桑植县| 赤壁市| 奉贤区| 花垣县| 三都| 永康市| 北辰区| 芜湖市| 乐业县| 荣成市| 喀喇沁旗| 通许县| 中阳县| 弋阳县| 平南县| 岗巴县| 鹿邑县|