我希望使用camera2包在我的应用程序中包含一个相机。当我必须将它装入片段时,问题就出现了。我在viewpager中有三个片段可以刷过。我希望最后一个片段是一个相机应用程序,它始终打开(当应用程序打开时),类似于Snapchat。我将如何实现这一目标。我设法让camera2独立工作但不在片段内。感谢
主要活动:
public class MainActivity extends FragmentActivity {
ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewPager = (ViewPager) findViewById(R.id.pager);
PagerAdapter pAdapter = new PagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(pAdapter);
setCurrentItem(1, false);
}
// This method is called ChatFragment.java and uses viewPager to smoothScroll to the desired fragment
public void setCurrentItem (int item, boolean smoothScroll) {
mViewPager.setCurrentItem(item, smoothScroll);
}
}
PagerAdapter:
public class PagerAdapter extends FragmentPagerAdapter {
public PagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int arg0) {
switch (arg0) {
case 0:
return new MessageFragment();
case 1:
return new ChatFragment();
case 2:
return new CameraFragment();
default:
break;
}
return null;
}
@Override
public int getCount() {
return 3;
}
}
相机碎片:
public class CameraFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.camera_fragment_layout, container, false);
}
}
答案 0 :(得分:0)
Google Camera2Basic示例使用片段,因此它将是一个很好的起点:https://github.com/googlesamples/android-Camera2Basic
查看问题日志和最近的Camera2标记问题,因为有一些已知的问题值得首先学习简单方法。