簡體   English   中英

導航抽屜動畫android

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM