2016-01-16 64 views
1

我想要實現與潛望鏡評論sampleimage中相同的動畫。潛望鏡評論動畫

我這樣做的方式是:我有一個ListView。對於ListView中的第一個Visible Child,動畫淡出 。 但這似乎並沒有工作。

請給我建議如何實現這一點。謝謝!

+0

這是有幫助的:http://frogermcs.github.io/recyclerview-animations-androiddevsum​​mit-write-up/ – Developer

+0

你做了嗎? –

回答

1

這是一個2歲的問題的答案,但可能會在未來幫助其他人。

您可以通過組合使用Recycler ViewCount Down TimerAlpha Animation

這是怎麼一回事呢做到這一點。

  1. 在Adapter內部的onBindViewHolder方法中,創建綁定到每個創建的消息/文本視圖的CountDownTimer實例。因此,發佈的每條消息都附有一個計時器。

     
        new CountDownTimer(5000, 1000){ //(timer_duration, timer_interval) 
           @Override 
           public void onTick(long millisUntilFinished) { 
            //runs every second (1000 ms) 
           } 
           @Override 
           public void onFinish() { 
            //Do your operations when timer is finised 
            setFadeAnimation(viewHolder.comment_layout_container); 
            userCommentList.remove(userComment);
    viewHolder.comment_layout_container.setVisibility(View.INVISIBLE); } }.start();

  2. When timer finishes for a particular message/text posted, then inside onFinish() you can invoke a function that will fade out the view. Declare a variable global or local whatever suits your needs for FADE_DURATION. int FADE_DURATION = 1000; // in milliseconds

    private void setFadeAnimation(LinearLayout view) { /*sets animation from complete opaque state(1.0f) to complete transparent state(0.0f)*/ AlphaAnimation anim = new AlphaAnimation(1.0f, 0.0f); anim.setDuration(FADE_DURATION); view.startAnimation(anim);

    }

periscope like comment view

注意 - 這是我成功地做到這一點,我只是3-4個月到Android的發展。這更接近潛望式風格的評論部分佈局。顯然總有改進的餘地。 Atlast我想感謝SO社區。

enter image description here

+0

淡入淡出動畫之後,您應該從列表中刪除該項目。 –

+1

沒錯。我沒有包含那部分,因爲OP只是要求動畫部分。但我會編輯答案。感謝您的反饋。 –