zoukankan      html  css  js  c++  java
  • Api demo源码学习(13)App/Activity/SetWallpaper

    本节实现了设置桌面壁纸的功能。

    实现一个WallpaperManager实例,调用wallpaperManager.setBitmap()函数设置桌面壁纸。

    public class SetWallpaperActivity extends Activity {
        final static private int[] mColors =
                {Color.BLUE, Color.GREEN, Color.RED, Color.LTGRAY, Color.MAGENTA, Color.CYAN,
                        Color.YELLOW, Color.WHITE};

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.wallpaper_2);
            final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
            final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
            final ImageView imageView = (ImageView) findViewById(R.id.imageview);
            imageView.setDrawingCacheEnabled(true);
            imageView.setImageDrawable(wallpaperDrawable);

            // 点击此button实现随机的修改image的颜色的功能
            Button randomize = (Button) findViewById(R.id.randomize);
            randomize.setOnClickListener(new OnClickListener() {
                public void onClick(View view) {
                    int mColor = (int) Math.floor(Math.random() * mColors.length);
                    wallpaperDrawable.setColorFilter(mColors[mColor], PorterDuff.Mode.MULTIPLY);
                    imageView.setImageDrawable(wallpaperDrawable);
                    imageView.invalidate();
                }
            });

            // 点击此button修改桌面背景
            Button setWallpaper = (Button) findViewById(R.id.setwallpaper);
            setWallpaper.setOnClickListener(new OnClickListener() {
                public void onClick(View view) {
                    try {
                        wallpaperManager.setBitmap(imageView.getDrawingCache());
                        finish();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    }

    以上即可。

  • 相关阅读:
    Oracle基本概念
    md5密码生成工具
    tab页中不借用iframe的写法
    梅花雪树2.0和测试例子
    JS按比例缩放图片
    ASP.NET 文件下载
    删除VS2008最近打开文件或最近打开项目;重新另存项目的.sln文件
    去掉WINDOWS 2003 SERVER 开机和关机的麻烦
    分别设置母版页和内容页控件的值
    动态修改页面标题,关键字及描述等信息
  • 原文地址:https://www.cnblogs.com/xutao1988/p/2295163.html
Copyright © 2011-2022 走看看