react-native-navigation的迁移库

BottomTabs.java 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.reactnativenavigation.views;
  2. import android.annotation.SuppressLint;
  3. import android.content.Context;
  4. import android.support.annotation.IntRange;
  5. import android.view.View;
  6. import com.aurelhubert.ahbottomnavigation.AHBottomNavigation;
  7. import com.reactnativenavigation.BuildConfig;
  8. import com.reactnativenavigation.parse.params.Text;
  9. import com.reactnativenavigation.utils.CompatUtils;
  10. @SuppressLint("ViewConstructor")
  11. public class BottomTabs extends AHBottomNavigation {
  12. public BottomTabs(Context context) {
  13. super(context);
  14. setId(CompatUtils.generateViewId());
  15. setContentDescription("BottomTabs");
  16. }
  17. public void setTabTestId(int index, Text testId) {
  18. if (!testId.hasValue()) return;
  19. View view = getViewAtPosition(index);
  20. view.setTag(testId.get());
  21. if (BuildConfig.DEBUG) view.setContentDescription(testId.get());
  22. }
  23. public void setBadge(int bottomTabIndex, String badge) {
  24. setNotification(badge, bottomTabIndex);
  25. }
  26. @Override
  27. public void setCurrentItem(@IntRange(from = 0) int position) {
  28. super.setCurrentItem(position);
  29. }
  30. @Override
  31. public void setTitleState(TitleState titleState) {
  32. if (getTitleState() != titleState) super.setTitleState(titleState);
  33. }
  34. }