android Activity切換動畫

2021-09-01 09:55:07 字數 1996 閱讀 4729

今天準備比賽的時候 遇到了這個問題。

查了些資料總結了下。

主要是通過

android: theme 標籤來實現

android: theme="@style/***"
那麼就需要自己寫style風格檔案

如下

//這裡之所以寫成2style個是為了解耦
然後自己寫下anim/anim_enter anim/anim_exit 以及amin_back_enter amin_back_enter

***************我是分割線***************====

今天同樣遇到乙個問題 

就是用xml寫amin時候

我把scale

標籤的 

pivotx 與 

pivoty

的含義理解錯了 實際含義應該是相對物件的x,y標誌位。(0%~100%)

而fromxscale[float] fromyscale[float]

為動畫起始時,x、y座標上相對 pivotx

的伸縮尺寸

0.0表示收縮到沒有

1.0表示正常無伸縮

值小於1.0表示收縮

值大於1.0表示放大

物件伸展過程中不會移出物件

toxscale [float]

toyscale[float]

為動畫結束時,x、y座標上相對 pivoty

的伸縮尺寸(引數含義同上)

**********====我是分界線********************

關於android anim動畫 的越界問題

在動畫使用過程中

scale

是不能越界的 只能顯示在view本身的範圍內

translate

可以越界的 但只能在該view的父view的範圍內顯示超出則不顯示 (它標記的x,y是相對於所在view的左上標誌點位)

rotate

可以越界的 但只能在該view的父view的範圍內顯示超出則不顯示

**********====我是分割線********************

animation.setfillafter(true)方法可以實現動畫結束後 停止在動畫結束的位置[view的實際位置不改變]

/**

* 初始化動畫

*/private void initimageview()

int one = offset * 2 + bmpw;
// 頁卡1 -> 頁卡2 偏移量
int two = one * 2;
// 頁卡1 -> 頁卡3 偏移量
@override   public void onpageselected(int arg0)  else if (currindex == 2)    break;   case 1:   if (currindex == 0)  else if (currindex == 2)    break;   case 2:   if (currindex == 0)  else if (currindex == 1)    break;   }   currindex = arg0;   animation.setfillafter(true);
// true:停在動畫結束位置
animation.setduration(300);   cursor.startanimation(animation);   }   @override   public void onpagescrolled(int arg0, float arg1, int arg2)    @override   public void onpagescrollstatechanged(int arg0)

android activity啟動模式

1.標準模式 standrad 沒啟動乙個activity,都會建立乙個activity例項,放入回退棧的內部 2.單頂模式 singletop 當啟動launchmode是 singletop的時候,系統會先判斷棧頂是不是要啟動的那個activity例項,如果是,則不會建立新的例項,直接讓棧頂直接...

Android Activity啟動模式

在androidmanifest.xml中配置 android name mainactivity android launchmode standard 有以下四種 standard 預設模式,每次通過intent啟動activity時都會建立乙個新的activity例項,並放入任務棧中。sing...

Android Activity啟動模式

activity啟動模式 概念 屬性 分類 備註 的入口。我們可以把task理解為 棧。standard 標準模式 設定 系統預設的模式,可不設定 特點 每次建立activity,都會新建乙個activity物件,並置頂 示例 從activity a跳轉到activity b,再跳轉到acticit...