首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置手机壁纸的图像视图

设置手机壁纸的图像视图
EN

Stack Overflow用户
提问于 2011-05-14 08:53:05
回答 1查看 834关注 0票数 0

使用Android Gallery的人,刚刚让它工作,但我试图弄清楚如何让画廊中的选定图像设置为手机的壁纸,通过点击一个按钮。任何帮助都是非常感谢的。这是代码;

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.gallery);

    imgView = (ImageView) findViewById(R.id.ImageView01);
    imgView.setBackgroundResource(Imgid[0]);

    gallery = (Gallery) findViewById(R.id.examplegallery);
    gallery.setAdapter(new AddImgAdp(this));

    gallery.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView parent, View v, int position,
                long id) {
            imgView.setBackgroundResource(Imgid[position]);
        }
    });

}

Button btn = (Button) findViewById(R.id.button3);

    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

        }
    });


public class AddImgAdp extends BaseAdapter {
    int GalItemBg;
    private Context cont;

    public AddImgAdp(Context c) {
        cont = c;
        TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
        GalItemBg = typArray.getResourceId(
                R.styleable.GalleryTheme_android_galleryItemBackground, 0);
        typArray.recycle();
    }

    public int getCount() {
        return Imgid.length;
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imgView = new ImageView(cont);

        imgView.setImageResource(Imgid[position]);
        imgView.setLayoutParams(new Gallery.LayoutParams(80, 70));
        imgView.setScaleType(ImageView.ScaleType.FIT_XY);
        imgView.setBackgroundResource(GalItemBg);

        return imgView;
    }
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-15 00:11:45

使用墙纸管理器:

代码语言:javascript
复制
try {
    // Set background from a resource
    WallpaperManager.getInstance(this).setResource(R.drawable.bg);
    // or set background from a bitmap
    WallpaperManager.getInstance(this).setBitmap(mBitmap);

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

在您的清单中需要此权限:

代码语言:javascript
复制
<uses-permission android:name="android.permission.SET_WALLPAPER" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5999149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档