控制元件漸變式顯示和消失動畫,AlphaAnimation
實現控制元件漸變式的顯示和消失,這裡我們用到的是alphaAnimation
這裡不做api的介紹,很簡單,度娘一堆一堆的,我這邊僅僅是把程式碼寫出來,大家一看就會懂
第一步:建立動畫物件
private AlphaAnimation appearAnimator; private AlphaAnimation appearAnimator2; private AlphaAnimation disappearAnimator; private AlphaAnimation disappearAnimator2;
appearAnimator = new AlphaAnimation(0,你們一定想問,為什麼寫出來兩個,因為我要控制兩個控制元件的顯示和隱藏,你們又會罵我是個二貨。各位看官彆著急,沒有乾貨 我才不會寫出來找罵。1); appearAnimator.setDuration(300); appearAnimator2 = new AlphaAnimation(0,1); appearAnimator2.setDuration(300); disappearAnimator = new AlphaAnimation(1,0); disappearAnimator.setDuration(200); disappearAnimator2 = new AlphaAnimation(1,0); disappearAnimator2.setDuration(200);
創建兩個物件的原因:當兩個控制元件同時消失的時候,如果你使用的是同一個disappearAnimator物件的時候,你一定會發現兩個控制元件消失後,先執行消失動畫的控制元件又會立刻顯示出來,我分析的原因是同一個物件被同時使用,內部的getanimatorvalue值從1到0後,被再次執行,但是動畫沒有start,只有設定為1,所以又顯示出來。
第二步:
顯示:
if(rl1.getVisibility()==View.GONE){ rl1.startAnimation(appearAnimator); rl1.setVisibility(View.VISIBLE); rl2.startAnimation(appearAnimator2); rl2.setVisibility(View.VISIBLE); }
注意,這裡顯示完畢之後一定要把visible狀態變為visible
隱藏:
/** * 漸進式隱藏佈局 * @param rl */ private void hideRlBack(final RelativeLayout rl,呼叫:AlphaAnimation disappearAnimator) { rl.startAnimation(disappearAnimator); disappearAnimator.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { rl.setVisibility(View.GONE); } @Override public void onAnimationRepeat(Animation animation) { } }); }
if(rl1.getVisibility()==View.VISIBLE){ hideRlBack(rl1,disappearAnimator); hideRlBack(rl2,disappearAnimator2); }第一步的紅字重要原因就是這裡發生的,大家稍微注意一下。
宣告,此文僅僅是讓小白少走點彎路,大牛繞行。
相關推薦
控制元件漸變式顯示和消失動畫,AlphaAnimation
實現控制元件漸變式的顯示和消失,這裡我們用到的是alphaAnimation 這裡不做api的介紹,很簡單,度娘一堆一堆的,我這邊僅僅是把程式碼寫出來,大家一看就會懂 第一步:建立動畫物件 private AlphaAnimation appearAnimator; p
[Android] 控制元件的動態顯示和自動消失效果
在這個例子中,我們要在介面上新增一些可以動態顯示和隱藏的元件,並且實現自動消失的效果。 首先,我們在主Activity中新增三個按鈕用於演示: activity_main.xml <Button android:id="@
Android---控制元件View的GONE和VISIBLE動畫
顯示動畫 TranslateAnimation mShowAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation
MFC入門(三)-- MFC圖片/文字控制元件(迴圈顯示文字和圖片的小程式)
慣例附上前幾個部落格的連結: MFC入門(一)簡單配置:http://blog.csdn.net/zmdsjtu/article/details/52311107 MFC入門(二)讀取輸入字元:http://blog.csdn.net/zmdsjtu/article/details/52315088 &
BootStrap讓兩個控制元件在一行顯示(label和input同行)
1 、新增class=“form-inline” <div class="row"> <div> <label class="form-inline" />參加單位:
jquery-ui裡面的日期控制元件 datepicker只顯示年和月
1.jquery-ui 日期控制元件可以理解有三個部分組成。頭部包含年月兩個下拉框,中間部分包每月對應的天數,尾部包含時間(時分秒) 2.要樣式上不顯示天數通過CSS樣式控制 程式碼如下: <style type="text/css"> .u
VC Webbrowser 控制元件視窗的隱藏和顯示
一般窗體的隱藏和顯示只要這樣就行: explorer.ShowWindow(SW_HIDE); explorer.ShowWindow(SW_SHOW); 但是如果是webbrowser物件就不行了,第二句會報錯,原因是hide後,物件的m_hWnd
android---控制元件隱藏與顯示動畫
實現控制元件的顯示和隱藏有兩種方法:1.通過程式碼控制,2在xml裡面設定動畫效果再去載入,兩者的原理是相同的,就是將控制元件顯示或者隱藏起來在加上動畫,就可以實現看著慢慢隱藏跟慢慢顯示出來的效果了。 方法一:載入xml動畫檔案animationSet = (AnimationSet) AnimationUt
popupwindow 顯示和消失的動畫
前段時間搞android 動畫,在頁面中使用動畫後效果還是很不錯的,大大提升了使用者的體驗感。 但是,偶然的機會,要在popupwindow 中,新增一個 顯示和消失的動畫,我用之前的動畫效果,居然顯示效果不對了。 同樣是相同的程式碼,在頁面上,就可以很好的顯示,
支援水平 / 垂直顯示自動滾動的跑馬燈控制元件 --- SKAutoScrollLabel 的使用和實現
簡述 SKAutoScrollLabel是一個同時支援水平/垂直兩種型別的“跑馬燈”效果的自動滾動UILabel。在滾動的邊緣使用了梯度褪色來解決滾動邊緣生硬的效果問題,總體效果呈現出混然天成的感覺,並且使用簡單方便。如果你覺得還不錯,請star支援一下吧~ 效果圖 如何開始 1.從GitHub
滑鼠滾輪滾動控制頁面顯示和頁面動畫
現在滾滾屏的效果幾乎到處可見,下面我也來記錄一組簡單的滾滾屏效果,頁面中,我只簡單的添加了一個小動畫。 頁面結構: <div class="container" id="contain
JS控制HTML元素的顯示和隱藏
inline 顯示空白 http str 是否 ava .get ntb tel 利用來JS控制頁面控件顯示和隱藏有兩種方法,兩種方法分別利用HTML的style中的兩個屬性,兩種方法的不同之處在於控件隱藏後是否還在頁面上占空位。 方法1: document.getEl
55、控制元件、事件處理和佈局介紹
學習目標: 1、瞭解Swing提供的控制元件 2、掌握控制元件的不同的事件器 學習過程: 這裡我們就一一介紹一下swing中常用的一些控制元件。 一、常用控制元件例項: 先看看那下圖,初步瞭解一下每個控制元件的基本形式。 1、jLable
WPF 自定義控制元件的坑(蠢的:自定義控制元件內容不顯示)
原文: WPF 自定義控制元件的坑(蠢的:自定義控制元件內容不顯示) 自定義控制元件不顯示內容 由於工作需要在寫WPF,其中想要實現一些自己的控制元件所以直接自定義了控制元件博主是繼承了ContenControl的控制元件開始寫的但是發現不管設定Content屬性為任何都是不顯示
easyui datebox時間控制元件如何只顯示年月
easyui datebox控制元件,只顯示年月,不顯示年月日 需要的效果圖如下: 具體的js程式碼: <script> $(function(){ intiMonthBox('costTime'); }); var
事件(event)和委託(delegate)的綜合運用例項(WinForm控制元件事件執行流程和原理),和EventHandler委託
前言 關於委託前面已經寫了: C#中委託(delegate)和多播委託的理解 Action和Func泛型委託,委託,泛型,匿名函式,Lambda表示式的綜合使用 其實初衷是為了解WinFrom中的控制元件或者COM元件中的各種事件執行的機制,裡面涉及的知識整理起來還是比較多的,各
C#自定義控制元件美化的RadionButton和CheckButton加入了Image圖示
前段時間剛在CSDN上傳了一個美化的Radionbutton和CheckButton,但是加入imagelist後,顯示不出來,在這裡我對程式碼做了一些更改,希望對大家的學習有幫助。 控制元件效果圖如下: 1. &nb
Android--對話方塊顯示和退出動畫
效果:對話方塊會從頂部滾到中間顯示,點選取消就會從中間滾到下方退出介面 實現: 1.在res下建立anim資料夾,然後建立兩個Animation resourse file檔案: dialog_enter.xml: <?xml version="1.0" encoding="utf
Android5.0新控制元件CardView的介紹和使用
<resources><declare-styleable name="CardView"><!-- Background color for CardView. --><!-- 背景色 --><attr name="cardBackgroundCol
C#一些控制元件的屬性設定和用處
//資料庫與datagridview的關聯 首先在datagridview中選擇編輯列,新增自己列名 然後將datagridview的DataPropertyName屬性設定成資料庫中的名字 //contextMenuStip:右鍵出現的事件 //將contextMen