導航:首頁 > 操作系統 > android漸隱動畫

android漸隱動畫

發布時間:2022-10-28 21:45:53

❶ 如何通過android實現alpha漸變動畫效果

Android動畫分為四種:alpha(漸變透明度),scale(漸變尺寸伸縮),translate(畫面轉換位置移動),rotate(畫面轉移旋轉);今天先寫第一個動畫alpha。
動畫效果有兩種實現:
一、在xml中定義:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 透明度控制動畫效果 alpha
浮點型值:
fromAlpha 屬性為動畫起始時透明度
toAlpha 屬性為動畫結束時透明度
說明:
0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之間的float數據類型的數字

長整型值:
ration 屬性為動畫持續時間
說明:
時間以毫秒為單位
-->

<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:ration="5000"
/>

</set>
二、在頁面Activity中聲明:
Animation animation = new AlphaAnimation(0.1f, 1.0f);
animation.setDuration(5000);

完成動畫漸變透明度的參數設定後,我們就要開始在應用中使用它:
public class SplashActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);

View view = View.inflate(SplashActivity.this, R.layout.welcome, null);
setContentView(view);
//動畫效果參數直接定義
Animation animation = new AlphaAnimation(0.1f, 1.0f);
animation.setDuration(5000);

//動畫效果從XMl文件中定義
// Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
view.setAnimation(animation);
}
}
這樣我們就完成了預定的動畫效果,但是我們的最終目的是動畫效果完畢以後跳轉到相應的頁面,所以我們對動畫添加了監聽:
animation.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
Intent intent = new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
}
});
這樣的話,我們在動畫的持續時間中預載入我們的資源,當動畫結束以後跳轉到我們的主頁面;
詳細步驟和完整源碼可以參考:http://www.cnblogs.com/sishuiliuyun/p/3167581.html

❷ android 怎樣設置控制項消失時的動畫

l)
第一步:首先在xml布局文件中設置該控制項為Android:visibility="gone"。
第二步:在代碼中配置兩個Animation

[java] view plain
alphaAnimation appearAnimation = new AlphaAnimation(0, 1);
appearAnimation.setDuration(500);

disappearAnimation = new AlphaAnimation(1, 0);
disappearAnimation.setDuration(500

❸ android 4.0.3 版本怎麼關閉淡入淡出的動畫效果啊

手機設置 聲音和顯示 把動畫效果關了就ok了

❹ Android 跑馬燈左右滾動時字體的漸隱效果怎麼去掉

你可以用過xml設置android:marqueeRepeatLimit="marquee_forever"來設置跑馬燈顯示次數,marquee_forever表示不間斷無限次,也可以通過代碼tv.setMarqueeRepeatLimit(1);設置次數

❺ android 怎麼樣讓textview顯示隱藏帶動畫效果簡書

可以通過setAnimator()來設置自定義的動畫。

ViewGroup container = (ViewGroup) findViewById(R.id.container);
LayoutTransition transition = new LayoutTransition();
container.setLayoutTransition(transition);
此外還有一個更簡單地使用方法,在xml文件中我們在容器的中下面一句代碼:

android:animateLayoutChanges="true"
在4.1 JellyBean上還有一個增強的功能,可以在容器內的子view的layout發生變化時也播放動畫,用法如下。

LayoutTransition transition = container.getLayoutTransition();
transition.enableTransitionType(LayoutTransition.CHANGING);

❻ android屬性動畫怎麼漸變

3.0以前,android支持兩種動畫模式,tween animation,frame animation,在android3.0中又引入了一個新的動畫系統:property animation,這三種動畫模式在SDK中被稱為property animation,view animation,drawable animation。?
1. View Animation(Tween Animation)
View Animation(Tween Animation):補間動畫,給出兩個關鍵幀,通過一些演算法將給定屬性值在給定的時間內在兩個關鍵幀間漸變。
View animation只能應用於View對象,而且只支持一部分屬性,如支持縮放旋轉而不支持背景顏色的改變。
而且對於View animation,它只是改變了View對象繪制的位置,而沒有改變View對象本身,比如,你有一個Button,坐標 (100,100),Width:200,Height:50,而你有一個動畫使其變為Width:100,Height:100,你會發現動畫過程中觸 發按鈕點擊的區域仍是(100,100)-(300,150)。
View Animation就是一系列View形狀的變換,如大小的縮放,透明度的改變,位置的改變,動畫的定義既可以用代碼定義也可以用XML定義,當然,建議用XML定義。
可以給一個View同時設置多個動畫,比如從透明至不透明的淡入效果,與從小到大的放大效果,這些動畫可以同時進行,也可以在一個完成之後開始另一個。
用XML定義的動畫放在/res/anim/文件夾內,XML文件的根元素可以 為<alpha>,<scale>,<translate>,<rotate>,interpolator 元素或<set>(表示以上幾個動畫的集合,set可以嵌套)。默認情況下,所有動畫是同時進行的,可以通過startOffset屬性設置 各個動畫的開始偏移(開始時間)來達到動畫順序播放的效果。
可以通過設置interpolator屬性改變動畫漸變的方式,如AccelerateInterpolator,開始時慢,然後逐漸加快。默認為。

❼ android View設置隱藏動畫問題

mAppHiddenAction.setDuration(400);
mAppGridView.startAnimation(mHiddenAction);
scrollView.startAnimation(mAppHiddenAction);
relativelayout.startAnimation(mAppHiddenAction);

後面這些代碼應該在mAppHiddenAction結束後再執行,而不是直接在這就執行,你可用hander+定時器延後執行即可
scrollView.setVisibility(View.GONE);
mAppGridView.setVisibility(View.GONE);
tv.setVisibility(View.GONE);
btn_save.setVisibility(View.GONE);

❽ android 漸隱動畫 怎麼還原

一般地,在不同的關鍵幀上的元素屬性是獨立的,改變任何一個關鍵幀的元素屬性將不會對其他幀的元素屬性.
你的情況發生,有可能是下列問題的導致:
1.沒有在關鍵幀上改變元素屬性,請注意你選中的"後面關鍵幀"是否真的是一個關鍵幀,異或只是一個幀.
2.改變的不是元素的屬性,而是元素的內容,即是說,你在調整透明度時打開了元素進行編輯,這樣將會關聯所有的元素實例(包括前一關鍵幀的元素)
3.如果使用圖形而不是元件作為漸變對象,請使用"形狀漸變"而不是"動作漸變".否則,系統將自動將其中一幀的圖形變作元件.

❾ 知識體系四:Android動畫工作原理

1.Android 動畫的工作原理?
在android系統中動畫分為兩種分別是幀動畫和屬性動畫。對於動畫的工作原理主要涉及到的是幀動畫的實現。
幀動畫主要有旋轉RotatleAnimation,縮放ScaleAnimation,透明AlphaAnimation,平移TranslateAnimation等都是Animation的子類。Animation控制動畫的效果,Transformation 對動畫進行計算。
對於動畫的原理簡單說就是從一個動畫的啟動狀態,到動畫結束狀態,和動畫持續總時間,在這段時間中任一時間點動畫的狀態計算和顯示的過程。
計算 :是通過Animation的getTransformation()方法首先對時間進行歸一化時間讓時間在0~1之間,進行計算。滿足條件之後就會調用applyTransformation()方法處理實現動畫類型的計算。當前時間點的轉換狀態保存到Transformation 的Matrix中等待顯示的時候使用。
顯示 :動畫顯示工作主要依賴於Choreograther類,此類是線程唯一的,Choreograther和Handler用法類似,都是通過post一個Runnable對象到隊列中等待VSYSC屏幕垂直同步信號刷新(16ms)刷新一次,然後觸發ViewRootImpl的view的遍歷工作,回調到view.draw()方法時就會把之前applyTransformation 計算的此時刻的Transformation 的Matrix賦值到Canvas上, 這也就是為什麼我們使用幀動畫時候我們的view的屬性並沒有改變,這就是根源因為計算得到的Matrix被Canvas使用了,並沒有直接賦值到我們的view上。 對於屬性動畫來說主要使用animator實現看下面解析:

2.Animation 和 Animator 的區別?
Animation和Animator都是抽象類,都有子類,Animation通過Transformation對動畫進行Matrix轉換來作用到Canvas上實現動畫效果。而Animator只是一個工具類,主要是用來控制在一段時間內某一個值的變化過程,然後我們再根據這個值來作用到view的屬性上,以此來實現動畫效果。為了讓這個變化的過程能達到加速減速等變化效果系統提供了插值器Interpolator。他們的實現思想都是一致的。

3.幀動畫 和 屬性動畫的區別?

閱讀全文

與android漸隱動畫相關的資料

熱點內容
如何批量快速壓縮視頻 瀏覽:432
我的世界如何加入ice伺服器 瀏覽:873
兄弟cnc編程說明書 瀏覽:204
php閃電入門教程學習 瀏覽:152
金岳霖邏輯pdf 瀏覽:938
linuxtomcat線程 瀏覽:77
pboc長度加數據加密 瀏覽:187
英雄聯盟國際服手游怎麼下安卓 瀏覽:297
程序員的思路 瀏覽:234
只能用命令獲得的四種方塊 瀏覽:358
怎麼用命令方塊防止開創造 瀏覽:807
掃描版的pdf 瀏覽:790
編程貓怎樣做3d游戲 瀏覽:207
怎麼查找雲伺服器上的ftp 瀏覽:156
我的世界伺服器如何注冊賬號 瀏覽:934
統計英文字元python 瀏覽:423
linux信息安全 瀏覽:908
壓縮機接線柱爆 瀏覽:999
程序員自主創業 瀏覽:584
匯編程序員待遇 瀏覽:359