
{"id":431,"date":"2016-05-07T13:24:02","date_gmt":"2016-05-07T05:24:02","guid":{"rendered":"http:\/\/www.jiandaima.com\/blog\/?p=431"},"modified":"2016-05-30T12:26:23","modified_gmt":"2016-05-30T04:26:23","slug":"android%e8%ae%be%e7%bd%ae%e6%89%8b%e6%9c%ba%e5%a3%81%e7%ba%b8-%e6%ba%90%e7%a0%81%ef%bc%88wallpaper%ef%bc%89","status":"publish","type":"post","link":"http:\/\/www.jiandaima.com\/blog\/archives\/431.html","title":{"rendered":"Android\u8bbe\u7f6e\u624b\u673a\u58c1\u7eb8-\u6e90\u7801\uff08WallPaper\uff09"},"content":{"rendered":"<p>Android\u8bbe\u7f6e\u624b\u673a\u58c1\u7eb8-\u6e90\u7801\uff08WallPaper\uff09<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\/**\r\n * Andorid\u8bbe\u7f6e\u624b\u673a\u5c4f\u5e55\u7684\u58c1\u7eb8\r\n * \r\n * @description\uff1a\r\n * @author ldm\r\n * @date 2016-5-4 \u4e0b\u53483:08:56\r\n *\/\r\npublic class SetWallpaperActivity extends Activity {\r\n    \/\/ WallpaperManager\u7c7b\uff1a\u7cfb\u7edf\u58c1\u7eb8\u7ba1\u7406\u3002\u901a\u8fc7\u5b83\u53ef\u4ee5\u83b7\u5f97\u5f53\u524d\u58c1\u7eb8\u4ee5\u53ca\u8bbe\u7f6e\u6307\u5b9a\u56fe\u7247\u4f5c\u4e3a\u7cfb\u7edf\u58c1\u7eb8\u3002\r\n    private WallpaperManager wallpaperManager;\r\n    \/\/ \u58c1\u7eb8\u5bf9\u5e94\u7684Drawable\r\n    private Drawable wallpaperDrawable;\r\n    \/\/ \u5c55\u793a\u6837\u5f0f\u7684ImageView\r\n    private ImageView imageView;\r\n    \/\/ \u968f\u673a\u751f\u6210\u56fe\u7247\u7684\u989c\u8272 Button\r\n    private Button randomize;\r\n    \/\/ \u8bbe\u7f6e\u58c1\u7eb8\r\n    private Button setWallpaper;\r\n    \/\/ \u6682\u5b9a\u7684\u4e00\u4e9b\u989c\u8272\u503c\r\n    final static private int&#x5B;] mColors = { Color.BLUE, Color.GREEN, Color.RED,\r\n            Color.LTGRAY, Color.MAGENTA, Color.CYAN, Color.YELLOW, Color.WHITE };\r\n\r\n    @Override\r\n    protected void onCreate(Bundle savedInstanceState) {\r\n        super.onCreate(savedInstanceState);\r\n        setContentView(R.layout.set_wallpaper);\r\n        \/\/ \u521d\u59cb\u5316WallpaperManager\r\n        wallpaperManager = WallpaperManager.getInstance(this);\r\n        wallpaperDrawable = wallpaperManager.getDrawable();\/\/ \u83b7\u5f97\u5f53\u524d\u7cfb\u7edf\u7684\u58c1\u7eb8\r\n        initViews();\r\n        initListeners();\r\n    }\r\n\r\n    private void initListeners() {\r\n        randomize.setOnClickListener(new OnClickListener() {\r\n            public void onClick(View view) {\r\n                int mColor = (int) Math.floor(Math.random() * mColors.length);\r\n                \/\/ \u7ed9\u5f53\u524d\u7cfb\u7edf\u58c1\u7eb8\u8bbe\u7f6e\u989c\u8272\r\n                wallpaperDrawable.setColorFilter(mColors&#x5B;mColor],\r\n                        PorterDuff.Mode.MULTIPLY);\/\/ \u53d6\u4e24\u5c42\u7ed8\u5236\u4ea4\u96c6\r\n                imageView.setImageDrawable(wallpaperDrawable);\r\n                \/\/ imageView.invalidate();\r\n            }\r\n        });\r\n\r\n        setWallpaper.setOnClickListener(new OnClickListener() {\r\n            public void onClick(View view) {\r\n                try {\r\n                    \/\/ \u8bbe\u7f6e\u58c1\u7eb8\r\n                    wallpaperManager.setBitmap(imageView.getDrawingCache());\r\n                    finish();\r\n                } catch (IOException e) {\r\n                    e.printStackTrace();\r\n                }\r\n            }\r\n        });\r\n    }\r\n\r\n    private void initViews() {\r\n        imageView = (ImageView) findViewById(R.id.imageview);\r\n        imageView.setDrawingCacheEnabled(true);\r\n        imageView.setImageDrawable(wallpaperDrawable);\r\n        randomize = (Button) findViewById(R.id.randomize);\r\n        setWallpaper = (Button) findViewById(R.id.setwallpaper);\r\n    }\r\n}\r\n<\/pre>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n\r\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\r\n&lt;FrameLayout \r\n    xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\r\n    android:layout_width=&quot;wrap_content&quot;\r\n    android:layout_height=&quot;wrap_content&quot;&gt;\r\n    &lt;ImageView\r\n        android:layout_width=&quot;wrap_content&quot;\r\n        android:layout_height=&quot;wrap_content&quot;\r\n        android:id=&quot;@+id\/imageview&quot; \/&gt;\r\n    &lt;LinearLayout\r\n        android:orientation=&quot;horizontal&quot;\r\n        android:layout_width=&quot;wrap_content&quot;\r\n        android:layout_height=&quot;match_parent&quot;&gt;\r\n        &lt;Button\r\n            android:id=&quot;@+id\/randomize&quot;\r\n            android:layout_width=&quot;wrap_content&quot;\r\n            android:layout_height=&quot;wrap_content&quot;\r\n            android:text=&quot;@string\/randomize&quot;\r\n            android:layout_gravity=&quot;bottom&quot; \/&gt;\r\n        &lt;Button\r\n            android:id=&quot;@+id\/setwallpaper&quot;\r\n            android:layout_width=&quot;wrap_content&quot;\r\n            android:layout_height=&quot;wrap_content&quot;\r\n            android:text=&quot;@string\/set_wallpaper&quot;\r\n            android:layout_gravity=&quot;bottom&quot; \/&gt;\r\n    &lt;\/LinearLayout&gt;\r\n&lt;\/FrameLayout&gt;\r\n\r\n<\/pre>\n","raw":"","protected":false},"excerpt":{"rendered":"<p>Android\u8bbe\u7f6e\u624b\u673a\u58c1\u7eb8-\u6e90\u7801\uff08WallPaper\uff09,\u5b89\u5353iOS\u6bd5\u8bbe\u6e90\u7801\u4e0b\u8f7d<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[18,141],"class_list":["post-431","post","type-post","status-publish","format-standard","hentry","category-the-development-of-communication-technology","tag-android","tag-ios"],"post_thumbnail_image":"","content_first_image":null,"post_medium_image_300":"","post_thumbnail_image_624":"","post_frist_image":null,"post_medium_image":"","post_large_image":"","post_full_image":"","post_all_images":[],"videoAdId":"","listAd":"0","listAdId":"","listAdEvery":5,"total_comments":0,"category_name":"\u5f00\u53d1\u6280\u672f\u4ea4\u6d41","post_date":"2016-05-07","like_count":"0","praiseWord":"\u9f13\u52b1","copyright_state":"","excitationAd":"0","rewardedVideoAdId":"","detailAdId":"","detailAd":"0","enterpriseMinapp":"0","audios":[],"postImageUrl":"http:\/\/images.jiandaima.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e44112722964.png","avatarurls":[],"related_posts":[],"pageviews":637,"next_post_id":462,"next_post_title":"\u5728\u7ebf\u5b66\u4e60\u7f51\u7ad9\u5927\u5168\uff08\u63a8\u8350\uff09","previous_post_id":422,"previous_post_title":"\u6700\u5168\u9762\u7684AndroidStudio\u914d\u7f6e\u6307\u5357\u603b\u7ed3[2-2]","_links":{"self":[{"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/posts\/431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/comments?post=431"}],"version-history":[{"count":0,"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/posts\/431\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/media?parent=431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/categories?post=431"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.jiandaima.com\/blog\/wp-json\/wp\/v2\/tags?post=431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}