gpt4 book ai didi

java - Android 提示从 gridview 保存图像或设置壁纸

转载 作者:行者123 更新时间:2023-12-02 06:47:06 25 4
gpt4 key购买 nike

我希望用户在单击所选图像后能够选择将图像设置为壁纸或将其保存到 SD 卡。

这是我第一次这样做,所以我需要一些指导。我看过与此类似的其他问题,但每个人都使用与我设置显示图像所用的方法不同的方法。

提前致谢,这是代码:

用于显示图像的 AdapterView:

package com.question;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

public class AdapterViewADV extends BaseAdapter {
private Context mContext;


public Integer[] mThumbIds = {
R.drawable.Image1,
R.drawable.Image2,
R.drawable.Image3,
R.drawable.Image4,
R.drawable.Image5,
R.drawable.Image6

};


public AdapterViewADV(Context c){
mContext = c;
}

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

@Override
public Object getItem(int position) {
return mThumbIds[position];
}

@Override
public long getItemId(int position) {
return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = null;
if(convertView == null){
imageView = new ImageView(mContext);imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(NO_SELECTION, NO_SELECTION));
convertView = imageView;
}else{
imageView = (ImageView)convertView;
}
imageView.setImageResource(mThumbIds[position]);

return convertView;


}
}

显示图像的类:

package com.question;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.Toast;

public class Displayimagesin extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_battlefield4);

GridView gridView = (GridView) findViewById(R.id.grid_view);

// Instance of ImageAdapter Class
gridView.setAdapter(new AdapterViewADV(this));

gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {

Toast.makeText(Displayimagesin.this, "Wallpaper set",
Toast.LENGTH_SHORT).show();

}
});
}

}

最佳答案

通过调用 WallpaperManager 设置壁纸。获取对 Bitmap 图像的引用。 像这样的东西

WallpaperManager wm=WallpaperManager.getInstance(this);
wm.setBitmap(bitmap);

并在 list 文件中添加权限

android.permission.SET_WALLPAPER

希望有帮助。

关于java - Android 提示从 gridview 保存图像或设置壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531123/

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