[英]navigation drawer Animation android
我是android的新手。 我有關於Android導航抽屜的問題。 我在我的應用程序中包含導航抽屜一切順利,但我想知道是否有人可以幫助我在導航抽屜列表上得到懶惰的動畫。
圖像來源 。
謝謝。
也許有更好的方法,但我偶然發現了這一點。 您可以使用RecyclerView實現延遲滑入效果,並在onBindViewHolder方法中設置動畫。
下面的代碼改編自“如何在RecyclerView項目出現時設置動畫”。 我根據位置調整了動畫。 在調用初始可見視圖的所有位置之后,您還需要邏輯來停止調用setAnimation方法,除非您希望它們在用戶滾動時從左側滑入。
如何在RecyclerView項目出現時進行動畫處理 (改編)
@Override
public void onBindViewHolder(ViewHolder holder, int position)
{
holder.text.setText(items.get(position));
// Here you apply the animation when the view is bound
setAnimation(holder.container, position);
}
/**
* Here is the key method to apply the animation
*/
private void setAnimation(View viewToAnimate, int position)
{
Context context = MyApp.getActivity();
Animation animation = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left);
animation.setDuration(position * 50 + 200);
viewToAnimate.startAnimation(animation);
}
動畫太多視圖可能會變得非常不穩定。 增加間隔延遲會使屏幕更多,而早期的屏幕則會動畫。 您可能會嘗試找到一些動畫(除了默認的android之外),這會讓他們離開屏幕更多(例如暫停,然后移動或加速),這樣您就可以更好地控制一次在屏幕上設置動畫的視圖數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.