需要帮助! 我希望在Android中全屏显示图像并通过滑动进行更改。
当应用程序运行时,它将从SD卡加载所有图像并直接显示在屏幕上。并且用户可以通过滑动来更改图像。
我正在关注教程,但由于其非常复杂,因此无法看到图片:click here
如果有人请帮帮我?您可以从这里下载我的代码:Dropbox
答案 0 :(得分:1)
这就是我要做的事情:
创建ViewPagerAdapter
public class ViewPagerAdapter extends FragmentPagerAdapter {
public ViewPagerAdapter(<your_content>) {
}
@Override
public Fragment getItem(int position) {
return ImageFragment.newInstance(<your_content>.getImageId(id));
}
@Override
public int getCount() {
return <your_content>.size();
}
}
然后是ImageFragment
public class ImageFragment extends Fragment {
public static ImageFragment newInstance(int image /*or url*/) {
final ImageFragment fragment = new ImageFragment();
final Bundle bundle = new Bundle();
bundle.putInt("image", image);
fragment.setArguments(bundle);
return fragment;
}
public ImageFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(<your_layout>, container, false);
ImageView imageView = (ImageView) view.findViewById(<image_view>);
imageView.setImage(getArguments().getInt("image")); // Use appropriate function
}
}
和Activity
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(<main_layout>);
ViewPager viewPager = findViewById(<view_pager>);
viewPager.setAdapter(new ViewPagerAdapter(<your_content>);
}
要检索您的图片,请使用Environment.getExternalStorageDirectory()
之类的内容,然后获取Uri
。