使用 View Flipper 随机查看
Random views with View Flipper
我真的是 Android 代码的新手。
我试图在我的布局上显示随机图像。
在 onCreate 之后的第一个图像下面的代码是随机的。但在那之后其他人都井然有序。有没有办法在每次查看后显示一个随机的其他视图?
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
mViewFlipper = (ViewFlipper) rootView.findViewById(R.id.view_flipper);
mViewFlipper.setAutoStart(true);
mViewFlipper.setFlipInterval(4000);
Random mRandom = new Random();
mViewFlipper.setDisplayedChild(mRandom.nextInt(400));
mViewFlipper.startFlipping();
随机图片只设置一次。在此之后,ViewFlipper 将不会获得下一个随机整数,但会在间隔结束时从当前位置继续。
您可以使用处理程序在间隔时间后发出新的随机图像。这也将接管翻转间隔的处理。
有关示例代码,请参阅 ViewFlipper: flipping at random time intervals using random children 上已接受的答案。
(还不能评论,所以这样回答)
我真的是 Android 代码的新手。 我试图在我的布局上显示随机图像。 在 onCreate 之后的第一个图像下面的代码是随机的。但在那之后其他人都井然有序。有没有办法在每次查看后显示一个随机的其他视图?
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
mViewFlipper = (ViewFlipper) rootView.findViewById(R.id.view_flipper);
mViewFlipper.setAutoStart(true);
mViewFlipper.setFlipInterval(4000);
Random mRandom = new Random();
mViewFlipper.setDisplayedChild(mRandom.nextInt(400));
mViewFlipper.startFlipping();
随机图片只设置一次。在此之后,ViewFlipper 将不会获得下一个随机整数,但会在间隔结束时从当前位置继续。
您可以使用处理程序在间隔时间后发出新的随机图像。这也将接管翻转间隔的处理。
有关示例代码,请参阅 ViewFlipper: flipping at random time intervals using random children 上已接受的答案。
(还不能评论,所以这样回答)