【问题标题】:Settings imageview to phone wallpaper将图像视图设置为手机壁纸
【发布时间】:2011-05-14 00:53:05
【问题描述】:

使用 Android Gallery 的人刚刚开始工作,但是我试图弄清楚如何通过单击按钮将图库中的选定图像设置为手机的壁纸。任何帮助表示赞赏。这是代码;

@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;
    }
}

}

【问题讨论】:

    标签: android gallery wallpaper


    【解决方案1】:

    使用壁纸管理器:

    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();
    }
    

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

    <uses-permission android:name="android.permission.SET_WALLPAPER" />
    

    【讨论】:

    • 谢谢,它可以正常工作,但无法在图库中获取所选项目
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多