1. 程式人生 > >Android仿京東篩選

Android仿京東篩選

效果:
這裡寫圖片描述

專案中用到了一個側滑篩選的功能。看到UE第一感覺用PopupWindow做加個進入和退出的動畫。後來突然發現彈出的部分還能進入另一個介面,這是神馬鬼,篩選裡面還有篩選,馬上找產品聊天,這個設計挺奇葩的呀…..,產品拿出京東來給我演示下人家就是這麼做的…..我默默的回到座位開始幹活…..。

既然PopupWindow不好做用啥呢,側滑可以想到的一般就是SlidingMenu和DrawerLayout 。SlidingMenu基本過時了 當然就用DrawerLayout,DrawerLayout 出來很久了也很好用。裡面的兩個篩選介面可以用Fragment來實現 。

彈出的兩個介面根據自己的需要佈局就行了。

切換動畫用最簡單的補間動畫就可以了通過setCustomAnimations方法給fragment設定切換動畫

  private void showNext() {
        Fragment fragment = new FilterFragmentTwo();
        FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction
(); fragmentTransaction.setCustomAnimations(R.anim.right_in, R.anim.left_out, R.anim.left_in, R.anim.right_out); fragmentTransaction.replace(R.id.drawer_content, fragment); fragmentTransaction.commitAllowingStateLoss(); }

然後就是傳資料了 第二個篩選出的欄位帶到第一個篩選介面。

把fragment放入棧中 通過進棧出棧來切換fragment。因為專案中有EventBus 就通過EventBus 來傳遞資料了。大家可以根據自己的方法傳遞資料。