gpt4 book ai didi

android-layout - 滚动时 View 寻呼机中的相机 SurfaceView 闪烁

转载 作者:行者123 更新时间:2023-12-04 04:31:00 24 4
gpt4 key购买 nike

在我的应用程序中,我使用带有 FragmentStatePagerAdapter 的 ViewPager 来显示 4 种不同的布局。
布局 1 、 3 、 4 由 ListView 组成,第二个布局包含 SurfaceView Camera。现在,当我在两侧水平滚动时,相机会闪烁。

我在谷歌上搜索,并找到不同的解决方案。喜欢
1) 用 android:layout_gravity = "center"给负边距。
2) viewPager.requestTransparentRegion(viewPager);

在第一种情况下,它在第一次运行良好,但从恢复返回时,它从右侧切开,显示黑色矩形。

我也尝试过不同的父布局但相同的场景
发生并尝试以编程方式提供 margin ,但找不到任何解决方案。

这是我的相机 xml。

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<SurfaceView
android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_marginRight="-100dp"
android:layout_marginLeft="-100dp"
android:layout_height="match_parent"
android:visibility="visible" />

</LinearLayout>

这是我的片段适配器。
public class DashboardAdapter extends FragmentStatePagerAdapter {

public DashboardAdapter(FragmentManager fm) {
super(fm);
fragmentList = new ArrayList<>();
fragmentList.add(new InboxFragment());
fragmentList.add(new CameraFragment());
fragmentList.add(new ContactFragment());
fragmentList.add(new AddFriendsFragmnet());
}

@Override
public Fragment getItem(int position) {

switch (position) {
case 0:
return InboxFragment.newInstance(position);
case 1:
return CameraFragment.newInstance(position);
case 2:
return ContactFragment.newInstance(position);
case 3:
return AddFriendsFragmnet.newInstance(position);
default:
return CameraFragment.newInstance(position);
}
}

@Override
public int getCount() {
return 4;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment fragment = (Fragment) super.instantiateItem(container, position);
return fragment;
}


@Override
public void destroyItem(ViewGroup container, int position, Object object) {
}

}

任何帮助将不胜感激。

最佳答案

我已经用 TextureView 替换了 SurfaceView 来打开相机。

Link

这是 TextureView 相机示例的链接。它现在正在工作。

谢谢

关于android-layout - 滚动时 View 寻呼机中的相机 SurfaceView 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com