我想要實現與潛望鏡評論中相同的動畫。潛望鏡評論動畫
我這樣做的方式是:我有一個
ListView
。對於ListView中的第一個Visible Child,動畫淡出 。 但這似乎並沒有工作。
請給我建議如何實現這一點。謝謝!
我想要實現與潛望鏡評論中相同的動畫。潛望鏡評論動畫
我這樣做的方式是:我有一個
ListView
。對於ListView中的第一個Visible Child,動畫淡出 。 但這似乎並沒有工作。
請給我建議如何實現這一點。謝謝!
這是一個2歲的問題的答案,但可能會在未來幫助其他人。
您可以通過組合使用Recycler View與Count Down Timer和Alpha Animation
這是怎麼一回事呢做到這一點。
在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();
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);
}
注意 - 這是我成功地做到這一點,我只是3-4個月到Android的發展。這更接近潛望式風格的評論部分佈局。顯然總有改進的餘地。 Atlast我想感謝SO社區。
淡入淡出動畫之後,您應該從列表中刪除該項目。 –
沒錯。我沒有包含那部分,因爲OP只是要求動畫部分。但我會編輯答案。感謝您的反饋。 –
這是有幫助的:http://frogermcs.github.io/recyclerview-animations-androiddevsummit-write-up/ – Developer
你做了嗎? –