Articles of android viewpager

如何在Android中像谷歌一样进行水平滚动?

我试图像谷歌一样进行水平滚动。就像这样: 它会像ViewPager一样ViewPager 。 只关注左侧的一个项目。 但是,当我实现RecyclerView和Horizo​​ntal LineararLayout管理器,但滚动顺利但不喜欢谷歌播放。 代码已经给出了,任何人都可以帮助我使滚动完全像谷歌播放滚动? Recyclerview宣言: RecyclerView nowShowingMovies; ……. LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false); nowShowingMovies.setLayoutManager(layoutManager); nowShowingMovies.setHasFixedSize(true); NowShowingAdapter adapter = new NowShowingAdapter(getActivity()); nowShowingMovies.setAdapter(adapter); 适配器布局: AdapterClass: public class NowShowingAdapter extends RecyclerView.Adapter { MovieListClick movieListClick; ArrayList movieListModel; int movieImageId[] = new int[]{ R.drawable.kubo_image, R.drawable.batman1, R.drawable.jugnle_1, R.drawable.kanfu_1, R.drawable.peanuts, R.drawable.sweetheart }; Context context; public NowShowingAdapter(Context context){ […]

Android中选项卡式查看寻呼机的单独后退导航

我想要的是。 在选项卡滑动菜单上下文中,我想在选项卡内将片段替换为另一个片段,并维护选项卡菜单以及当前选项卡。 当滑动到另一个选项卡并返回原始时,我希望显示最后一个片段。 例如,我有tab_a与Fragment_1 , tab_b与Fragment_4和tab_c与Fragment_7 。 现在我想要Fragment_1中的一个按钮打开我Fragment_2 ,但我希望能够滑动到tab_b和tab_c的片段。 当我返回tab_a时,必须显示Fragment_2 。 MainActivity | | ContainerFragment | | |_ _ _ Tab A | |_ _ _ Fragment 1 | | | |_ _ _ Fragment 2 | | | |_ _ _ Fragment 3 | | | |_ _ _ … | |_ _ _ […]

使用ViewPager实现缩放缩放

我正在使用ViewPager从远程服务器检索图像。 一切都运作良好,但问题是我不知道如何实现pinch放大/缩小function。 我的代码如下 public class ImagePagerActivity extends BaseActivity { private ViewPager pager; private DisplayImageOptions options; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_image_pager); Bundle bundle = getIntent().getExtras(); String[] imageUrls = bundle.getStringArray(Extra.IMAGES); int pagerPosition = bundle.getInt(Extra.IMAGE_POSITION, 0); options = new DisplayImageOptions.Builder() .showImageForEmptyUri(R.drawable.image_for_empty_url) .cacheOnDisc() .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .build(); pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(new ImagePagerAdapter(imageUrls)); pager.setCurrentItem(pagerPosition); } protected void onStop() { […]

如何将数据提供给PagerAdapter

我正在使用此示例来使用ViewPager和PagerAdapter 。 但是我如何向PagerAdapter提供来自CursorAdapter适配器的数据,我在那里使用CursorLoader加载数据? .setAdapter()上的.setAdapter()只接受PagerAdapter 。 然后我猜我需要在PagerAdapter绑定CursorAdapter ,但我找不到这样做的方法。

使用ViewPager + FragmentPagerAdapter处理方向更改

我在使用ViewPager和FragmentPagerAdapter处理屏幕方向更改时遇到问题。 它在应用程序启动时工作正常,但在方向更改(可能丢失)后,viewpager中的片段不可见。 我该如何解决这个问题。 以下是我的活动结构: 编辑:这是清单文件 FragmentPagerAdapter实现: public class PagerAdapter extends FragmentPagerAdapter{ public PagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int index) { switch (index) { case 0: return new Fragment1(); case 1: return new Fragment2(); } return null; } @Override public int getCount() { return 2; } @Override public float getPageWidth(int position){ return(1.0f); } […]

Android – 如何在两个选项卡TextView之间find选项卡指示器?

据我所知,有些组件ViewPager和ActionBar可以支持“选项卡导航”模式,但它们在选项卡之间没有中间选项卡指示器,只是位于选项卡TextView下方。 Google Play应用如何实现此function: 定位与过渡相关联 ?

Child Fragment的setUserVisibleHint和onResume未被调用

我试图在用户将页面切换到我的子片段时调用一个函数。 但是,当我尝试使用setUserVisibleHint和onResume时,两个函数都是从我的父片段调用的。 首先,我在Activity设置了一个视图寻呼机 然后在A1,A3和B1中,我有setUserVisibleHint和onResume函数。 setUserVisibleHint和onResume函数 @Override public void setUserVisibleHint(boolean visible) { super.setUserVisibleHint(visible); Log.d(“A1”, “setUserVisibleHint”); // A3 for Fragment A3 and B1 for Fragment B1 if (visible && isResumed()) onResume(); } @Override public void onResume() { super.onResume(); Log.d(“A1”, “onResume”); // A3 for Fragment A3 and B1 for Fragment B1 if (!getUserVisibleHint()) return; } 问题: 当我从页面A单击页面B并且视图是片段B1时,我得到(这没关系) D/A1: […]

如何仅在Tab布局中将浮动操作按钮专门放在一个片段上

我试图实现以下但没有成功。我有两个材料设计滑动选项卡。我使用此库 ‘com.oguzdev:CircularFloatingActionMenu:1.0.2’来实现FAB但是当我将选项卡滑动到第二个选项卡时,FAB仍然附加到新片段。 我想在第二个片段上隐藏FAB 。 有没有办法实现这个目标?

Challange:ViewPager的自定义animation。 更改所选元素的高度(查看折叠)

我目前正在ViewPager中切换页面之间的自定义animation。 当我向左滑动时,View向左移动,从下方向移动,新的View将出现在前面。 我想制作视图,向左移动(我处理)缩小,如下图所示: 在第二张和第三张图片上,我没有想到新的View出现在前面,但我认为没有必要。 你知道如何修改代码吗? 我想改变TableLayout,RelativeLayout和FrameLayout的高度,并保持两个TextView的高度。 此外,我将不得不改变整个视图的X位置。 我期待着您的创意答案(代码)。 下面我附上我的animation代码。 import android.view.View; import android.widget.RelativeLayout; import android.annotation.SuppressLint; import android.support.v4.view.ViewPager.PageTransformer; public class DepthPageTransformer implements PageTransformer { private static float MIN_SCALE = 0.75f; @SuppressLint(“NewApi”) public void transformPage(View view, float position) { int pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen to […]

Fragment里面的Android Tab Layout没有加载标签内容

我有带navigation drawer和container主活动, navigation drawer有选项列表。抽屉选项用fragments替换container 。 当我单击fragtab选项时, container加载tab卡布局fragment ,但是当我尝试通过单击相同的选项第二次加载它时,它不显示tab内容。 片段xml布局 片段类FragTabs.java public class FragTabs extends Fragment { public FragTabs() { // Required empty public constructor } private Toolbar toolbar; private TabLayout tabLayout; private ViewPager viewPager; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_frag_tabs, […]