gpt4 book ai didi

android - 如何在 Android 中显示来自 SD 卡的幻灯片全屏图像

转载 作者:行者123 更新时间:2023-11-30 02:44:34 24 4
gpt4 key购买 nike

需要帮助!我想在Android中全屏显示图片并通过滑动改变。

当应用程序运行时,它会从 SD 卡加载所有图像并直接显示在屏幕上。并且用户可以通过滑动来更改图像。

我正在按照教程进行操作,但看不到图像,因为它非常复杂:click here

如果有人请帮助我?您可以从这里下载我的代码:Dropbox

最佳答案

这是我要做的:

创建一个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

关于android - 如何在 Android 中显示来自 SD 卡的幻灯片全屏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297526/

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