Я реализовал TabLayout
с viewPager
, для четырех вкладок. Вкладки имеют customView
, так как для каждой вкладки есть два значения textView
(текст + невидимый счет). Итак, я могу обрабатывать множество элементов интерфейса при изменении вкладок, но я не могу оживить невидимый textView
.Как вы можете анимировать в TabLayout Android?
Мой пользовательский XML имеет android:animateLayoutChanges="true"
как для textView
, так и для его родителя RelativeLayout
.
Плюс, я попытался установить эту функцию на фактической вкладке, попробовал вариант анимации, никто не работает. Ps - без анимации, я просто настраиваю видимость (уходит, видимо), которая работает.
private void updateUnseenOnTab(int position, int unseen) {
ViewGroup vg = (ViewGroup) mTabLayout.getChildAt(0);
ViewGroup vgTab = (ViewGroup) vg.getChildAt(position);
View view = vgTab.getChildAt(0);
if (view != null && view.findViewById(R.id.tab_unseen) instanceof TextView) {
final TextView unseenText = (TextView) view.findViewById(R.id.tab_unseen);
if (unseen <= 0) {
unseenText.setText("0");
Animation fadeOut = new AlphaAnimation(0, 1);
fadeOut.setDuration(1000);
unseenText.setAnimation(fadeOut);
} else {
String currentText = unseenText.getText().toString();
try {
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setDuration(1000);
unseenText.setAnimation(fadeIn);
unseenText.setText("" + ((TextUtils.isEmpty(currentText) ? 0 : unseen) + Integer.valueOf(currentText)));
} catch (Exception e) {
e.printStackTrace();
}
}
}
ли вы заставить его работать? – Markus
@Markus - к сожалению, нет, анимация, похоже, не работает таким образом с этими представлениями. – Dus
Ответ здесь может быть полезным: http://stackoverflow.com/questions/23240774/android-put-animation-in-page-scroll -n-view-pager-using-fragment, с которым я столкнулся, чтобы исчезнуть, вымыть ярлыки таким образом. – Markus