如何通过ViewPager将图像设置为墙纸?

时间:2020-03-23 11:59:47

标签: java android android-studio android-viewpager android-wallpaper

->我的MainActivity布局中有一个按钮。我希望在按下该按钮时,通过向用户询问主屏幕,锁屏或两者同时将当前图像设置为墙纸。

MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ViewPager viewPager = findViewById(R.id.viewPager);
    ImageAdapter adapter = new ImageAdapter(this);
    viewPager.setAdapter(adapter);
    }
}

ImageAdapter.java

public class ImageAdapter extends PagerAdapter {

private Context mContext;
private int[] mImageIds = new int[]{R.drawable.imgone, R.drawable.imgtwo, R.drawable.imgthree, R.drawable.imgfour, R.drawable.imgfive};
ImageAdapter(Context context) {
    mContext = context;
}

@Override
public int getCount() {
    return mImageIds.length;
}

@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
    return view == object;
}

@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
    ImageView imageView = new ImageView(mContext);
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setImageResource(mImageIds[position]);
    container.addView(imageView, 0);
    return imageView;
}

@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
    container.removeView((ImageView) object);
    }
}

0 个答案:

没有答案