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

首頁 > 系統(tǒng) > Android > 正文

Android利用Theme自定義Activity間的切換動畫

2019-12-12 05:26:36
字體:
供稿:網(wǎng)友

大多Android系統(tǒng)默認(rèn)Activity間的動畫切換效果為,右邊滑入,左邊滑出;有時(shí)候我們的需求可能是要求所有Activity的切換為淡入淡出的效果,這時(shí)候就可能需要改變一下默認(rèn)的切換風(fēng)格。

下面開始實(shí)現(xiàn):

首先在res文件夾下建立anim文件夾,然后在里面建立fade_in.xml和fade_out.xml兩個動畫資源

fade_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:interpolator="@android:anim/accelerate_interpolator" android:toAlpha="1.0" />

 fade_out.xml

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

  然后在values文件夾下的styles.xml中的resources標(biāo)簽內(nèi)寫:

 <style name="Anim_fade" parent="android:Theme.NoTitleBar"> <item name="android:windowAnimationStyle">@style/fade</item> </style> <style name="fade" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/fade_in</item> <item name="android:activityOpenExitAnimation">@anim/fade_out</item> <item name="android:activityCloseEnterAnimation">@anim/fade_in</item> <item name="android:activityCloseExitAnimation">@anim/fade_out</item> </style>

最后一步在AndroidManifest.xml中的Activity的聲明上加入android:theme="@style/Anim_fade"

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.customanimationforactivity" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" > <activity  android:name="com.example.customanimationforactivity.MainActivity"  android:label="@string/app_name"  android:theme="@style/Anim_fade" >  <intent-filter>  <action android:name="android.intent.action.MAIN" />  <category android:name="android.intent.category.LAUNCHER" />  </intent-filter> </activity> <activity android:name=".AppActivity" android:theme="@style/Anim_fade" > </activity> </application></manifest>
 

貼下Splash Activity的代碼:

package com.example.customanimationforactivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;public class MainActivity extends Activity{ private Handler handler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); handler.postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(MainActivity.this, AppActivity.class); startActivity(intent); finish(); } }, 1000); }}

源碼下載:http://xiazai.VeVB.COm/201609/yuanma/CustomAnimation(VeVB.COm).rar

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五常市| 乐昌市| 南安市| 禹州市| 吴旗县| 惠来县| 襄汾县| 乌兰县| 庄浪县| 徐州市| 吉木乃县| 东台市| 井冈山市| 乐至县| 新河县| 绥化市| 石泉县| 黔江区| 潢川县| 高安市| 正定县| 大丰市| 阳曲县| 榆树市| 新昌县| 苍南县| 营口市| 西峡县| 密云县| 虎林市| 三门县| 巍山| 灵丘县| 卢龙县| 佛教| 枣阳市| 黄大仙区| 乐昌市| 永善县| 喀什市| 门头沟区|