白白小姐资料一肖中特:RecyclerView Item Animation 添加動態位移,靜態位移,縮放等動畫

[復制鏈接]
來自: MrlLee 分類: Android精品源碼 上傳時間: 2016-7-4 18:00:12
Tag:動畫 , 動態

項目介紹:

RecyclerView Item Animation --- 為Item添加動態位移,靜態位移,縮放等動畫,保證了動畫狀態的平滑銜接。

RecyclerView,ListView這些具有Item復用性的View,想要對其Item做動畫,需要注意以下幾點:
1,如果要一點擊,讓所有Item做動畫的效果。例如,上圖的編輯和取消,這樣的動態動畫。
可以對所有ViewHolder中的View直接做動畫。但是需要在onBindViewHolder方法中對復用的item做靜態動畫,保證動畫狀態的平滑銜接。
2,處理每一個Item的特有屬性,例如,上圖checkbox的選中狀態,都需要把狀態字段放到對應的Java bean中, 并在onBindViewHolder方法從java bean取出狀態值,設置到view里。

部分參考代碼:
[Java] 查看源文件 復制代碼
 致富之地一肖中特 www.qcfmo.icu     //對所有ViewHolder中的View直接做動畫
    public static final int NORMAL = 1000;
    public static final int SLIDE = 2000;
    private int mState = NORMAL;
    private List mSlideViewHolders = new ArrayList<>();

    public void openItemAnimation() {
       mState = SLIDE;
       for (SlideViewHolder holder : mSlideViewHolders) {
           holder.openItemAnimation();
       }
    }

    public void closeItemAnimation() {
        mState = NORMAL;
        for (SlideViewHolder holder : mSlideViewHolders) {
            holder.closeItemAnimation();
        }
    }



    //需要在onBindViewHolder方法中對復用的item做靜態動畫,保證動畫狀態的平滑銜接
    public void bind(ItemBean itemBean) {
        mItemBean = itemBean;

       //在onBindViewHolder方法從java bean取出狀態值,設置到view里
        mCheckBox.setChecked(itemBean.isChecked());

        switch (mState) {
          case NORMAL:
             mSlideRelativeLayout.close();
             break;

          case SLIDE:
             mSlideRelativeLayout.open();
             break;
    }
     }
游客,如果您要查看本帖隱藏內容請回復



相關源碼推薦:

我來說兩句
所有評論(173)
changyounet 2016-7-4 22:51:09
膜拜大神~
回復
manmanyun 2016-7-4 23:38:33
不錯不錯,樓主辛苦了。。。
回復
轉角依然笑~ 2016-7-5 00:35:00
感謝分享,樓主V5~
回復
深思 2016-7-5 01:24:56
學習...學習...
回復
youngth110 2016-7-5 01:59:38
寫的真的很不錯
回復
仲夏炎涼。 2016-7-5 02:44:26
幫幫頂頂??!
回復
雪洗中關村 2016-7-5 09:49:54
學習學習!
回復
領先的中文移動開發者社區
18620764416
7*24全天服務
意見反?。[email protected]

掃一掃關注我們

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粵ICP備15117877號 )

大赢足球即时比分网 2018棋牌游戏二八杠 幸运飞艇计划软件预测下载 有什么好的计划软件吗 重庆时时彩 通比牛牛出牛牛规律 时时彩遗漏 福建时时开奖记录 北京塞车计划全天计划 双色球开奖走势图 篮球世界杯2019时间表 官方双色球手机投注软件 彩神软件官网 天天二八杠游戏下载 时时彩免费软件下载 时时公式2018