草庐IT

ViewPager2+TabLayout

全部标签

android - OnBackpressed 在 tablayout 上获得空 View

我一直在解决这个问题。我已经使用TabLayout和ViewPager在fragment中设置了选项卡。问题是当我移动到下一个fragment然后按下后退按钮时,我得到空标签View。这里附上我的代码:主页.xml`home.java(fragment)@Nullable@OverridepublicViewonCreateView(LayoutInflaterinflater,@NullableViewGroupcontainer,@NullableBundlesavedInstanceState){Viewview=inflater.inflate(R.layout.home,co

android - 如何制作从 ViewPager 到另一个 Fragment 的共享过渡动画?

我有下一个情况。Activity[FragmentWithPager[PageWithGrid]]我想制作从listitem到DetailFragment的传统动画,但我不知道我做错了什么.我已将相同的transitionName添加到listitem和fragmentdetail布局中的View,并尝试使用以下代码制作过渡动画。valfragmentTransaction=supportFragmentManager.beginTransaction()transitionItems.forEach{view->fragmentTransaction.addSharedElement

android - ViewPager2 默认位置

我正在使用ViewPager2创建幻灯片。例如,幻灯片有3个项目,我想在Activity打开时显示第二个项目。我使用setCurrentItem(intitem,booleansmoothScroll)方法但它不起作用并且没有任何反应。我怎样才能实现它?viewPager.adapter=adapterviewPager.setCurrentItem(1,true) 最佳答案 我认为更简单更可靠的解决方法是推迟到下一个运行周期而不是不安全的延迟,例如viewPager.post{viewPager.setCurrentItem(1,

java - 横向上的 TabLayout 不显示 gravity_fill 和 mode_fixed

我正在使用TabLayout和ViewPager一起做一个选项卡式viewpager。我在景观中有一个奇怪的行为,其中TabLayout.GRAVITY_FILL和TabLayout.MODE_FIXED似乎不起作用,无论是在java还是xml中设置(他们对人像做得很好)。但是!当我执行三个选项卡时,一切正常!问题在于两个标签-横向。我的Activity:publicclassTabbedViewPagerextendsAppCompatActivity{privateViewPagerviewPager;@OverrideprotectedvoidonCreate(Bundlesav

Android 以编程方式创建 ViewPager

我以编程方式创建了一个View寻呼机,并将此View寻呼机添加到布局中,但它没有运行。ViewPagerviewPager=newViewPager(this);viewPager.setAdapter(newMyPagerAdapter());addView(viewPager);查看分页器不工作;但是当我从XML使用它时它工作正常。我想动态地使用它。 最佳答案 请同时发布“addView”方法的代码。现在我只建议向您的viewPager添加一些布局属性,例如宽度和高度。更新:好的,我刚刚在我的项目中遇到了那个问题。您必须为vie

Android:Fragment 和 ViewPager 总是从第一个位置开始

我为我的Android应用程序使用主/细节设计。如果我在我的ItemListActivity的ListView中单击一个项目,该位置将提供给我的ItemDetailActivity。这一个实现了ViewPager和FragmentStatePagerAdapter。所以我想在详细View之间滑动。我不知道如何告诉ViewPager从所需位置开始(来自ItemListActivity的整数)。无论我单击列表中的哪一个,我的ViewPager始终从列表的位置0开始。这是我的代码:ItemDetailActivitypublicclassItemDetailActivityextendsFr

android - 在 TabLayout 支持库中以编程方式设置选项卡指示器位置

在我的应用程序中,我正在使用带有View寻呼机的支持库中的TabLayout。我有3个fragment。假设我在fragA中,它有一个按钮,点击它会带我到fragB。我成功地去fragB但唯一的问题是tab指示符还是在fragA。代码privatevoidsetupTablayout(){tabLayout=(TabLayout)findViewById(R.id.tabLayout);tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);tabLayout.setupWithViewPager(viewPager);viewPager.set

android - 仅一侧 ViewPager 滑动

我的应用程序中有一个ViewPager,我想随时禁用/允许向右滑动。viewpager中的每个View都包含ListView。我怎样才能做到这一点?我试图以这种方式做到这一点:privateintoldX;privateintdeltaX=0;@OverridepublicbooleanonTouch(Viewview,MotionEventmotionEvent){if(motionEvent.getAction()==MotionEvent.ACTION_MOVE||motionEvent.getAction()==MotionEvent.ACTION_DOWN){intnewX=

android - 以编程方式将 TabLayout 中的选项卡文本颜色更改为不同的颜色

Ihave7datestabsinmyscreen,whentabselected,thetextisblackincolor;而其他可选择的选项卡是白色的。如果日期在另一个月,我希望文本颜色为灰色。我假设第一个选项卡是0,第二个选项卡是1,一直持续到6。如图所示,我想改变tab(3)、tab(4)、tab(5)和tab(6)的文字颜色。当满足要求的条件(不是xml)时,如何以编程方式将这4个选项卡中的文本颜色设置为灰色?我用这种方式创建了带有fragment的标签publicvoidsetupViewPager(ViewPagerviewPager,ArrayListid,Array

android - View 未出现在 viewpager 中

我是第一次尝试构建一个viewpager。我在主onCreate方法中填充View的ArrayList,并将其传递给PagerAdapter的构造函数。Activity启动正常,我可以看到ViewPager(或至少它的背景),但没有任何View出现在其中,我只看到空白背景。我试过膨胀我知道在其他小部件中工作的布局XML,所以这不会成为问题。我猜这与我编写instantiateObject方法的方式有关。不管怎样,这是我的适配器:publicclassStoryAdapterextendsPagerAdapter{privateContextctx;privateViewBuilderv