소스 검색

优化点击效果

zengjiebin 8 년 전
부모
커밋
2be42f1cd8

+ 6 - 11
app/src/main/java/com/kfzs/duanduan/react/MainTab.java

@@ -19,7 +19,7 @@ import com.kfzs.duanduan.fragment.FgtMainGame;
  */
 
 public enum MainTab {
-    FgtMainGame(R.string.tab_viewpager_gamestore, 0) {
+    FgtMainGame(R.string.tab_viewpager_gamestore) {
         @Override
         public Fragment getFragment() {
             return new FgtMainGame();
@@ -35,7 +35,7 @@ public enum MainTab {
             return VipStyle.getInstance().getGame2();
         }
     },
-    FgtMainCategory(R.string.tab_viewpager_classification, 1) {
+    FgtMainCategory(R.string.tab_viewpager_classification) {
         @Override
         public Fragment getFragment() {
             return new FgtMainCategory();
@@ -51,7 +51,7 @@ public enum MainTab {
             return VipStyle.getInstance().getCate2();
         }
     },
-    FgtSmallSheep(R.string.mine_hoggerel, 2) {
+    FgtSmallSheep(R.string.mine_hoggerel) {
         @Override
         public Fragment getFragment() {
             return new FgtSmallSheep();
@@ -67,7 +67,7 @@ public enum MainTab {
             return VipStyle.getInstance().getWo2();
         }
     },
-    Bp(R.string.tab_viewpager_borrowplay, 3) {
+    Bp(R.string.tab_viewpager_borrowplay) {
         @Override
         public Fragment getFragment() {
             return new FgtBorrowPlay();
@@ -83,7 +83,7 @@ public enum MainTab {
             return VipStyle.getInstance().getCate2();
         }
     },
-    CreditCard(R.string.tab_viewpager_credit_card, 4) {
+    CreditCard(R.string.tab_viewpager_credit_card) {
         @Override
         public Fragment getFragment() {
             return new ApplyForCardTabFragment();
@@ -100,11 +100,9 @@ public enum MainTab {
         }
     };
     private int stringId;
-    private int position;
 
-    MainTab(int stringId, int position) {
+    MainTab(int stringId) {
         this.stringId = stringId;
-        this.position = position;
     }
 
     public abstract Fragment getFragment();
@@ -117,7 +115,4 @@ public enum MainTab {
         return activity.getString(this.stringId);
     }
 
-    public int getPosition() {
-        return position;
-    }
 }

+ 3 - 3
app/src/main/java/com/kfzs/duanduan/react/TabsHelper.java

@@ -93,7 +93,7 @@ public class TabsHelper {
     private void checkViewState(int position) {
         int top;
         int bottom;
-       if(position == MainTab.FgtMainGame.getPosition()) {
+       if(position == MainTab.FgtMainGame.ordinal()) {
            top = activity.getResources().getDimensionPixelSize(R.dimen.app_nav_toolbar_height);
            bottom = 0;
            layout_main_activity_toolbar.setVisibility(View.VISIBLE);
@@ -101,7 +101,7 @@ public class TabsHelper {
                isGetAdvertisementDialogData = true;
                activity.getAdvertisementDialogData();//获取广告弹窗信息
            }
-       }else if(position == MainTab.FgtMainCategory.getPosition()) {
+       }else if(position == MainTab.FgtMainCategory.ordinal()) {
            top = activity.getResources().getDimensionPixelSize(R.dimen.app_nav_toolbar_height);
            bottom = activity.getResources().getDimensionPixelSize(R.dimen.bottom_height);
            layout_main_activity_toolbar.setVisibility(View.VISIBLE);
@@ -121,7 +121,7 @@ public class TabsHelper {
         return view_pager_container.getCurrentItem();
     }
 
-    private int lastPosition = 0;
+    private int lastPosition = MainTab.FgtSmallSheep.ordinal();//默认选中小绵羊
 
     private void initViewPager() {
         ViewPagerFragmentAdapter mViewPagerFragmentAdapter = new ViewPagerFragmentAdapter(activity.getSupportFragmentManager(), fragmentList);

+ 1 - 0
app/src/main/res/color/selector_color_main_tab.xml

@@ -2,5 +2,6 @@
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 
     <item android:state_activated="true" android:color="@color/main_tab_activated"/>
+    <item android:state_pressed="true" android:color="@color/main_tab_activated"/>
     <item android:color="@color/main_tab"/>
 </selector>

+ 1 - 1
app/src/main/res/layout/activity_main.xml

@@ -8,7 +8,7 @@
         android:id="@+id/other_container"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:layout_marginTop="@dimen/app_nav_toolbar_height"
+        android:layout_marginBottom="@dimen/bottom_height"
         android:clipToPadding="true"
         android:fitsSystemWindows="true"
         android:orientation="vertical">