編輯:關於Android編程
先上運行效果圖
首先我們要把一張自己喜歡的圖片放到sdcard中,總之,只要我們可以獲取這個圖片就可以了。
我這裡是放在sdcard中的,可以在eclipse中用鼠標點擊導入,比較方便,也可以在命令行中運行:
C:\Documents and Settings\Administrator>adb push "C:\Documents and Settings\Administrator\My Documents\My Pictures\MM-320x480.png" /sdcard/MM-320x480.png
導入成功後需要獲取這個圖片,代碼如下:
復制代碼 代碼如下:
package com.android.test;
import java.io.File;
import java.io.IOException;
import android.app.Activity;
import android.app.WallpaperManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
public class WallPaperActivity extends Activity {
public static final String FILE_NAME = "MM-320x480.png";
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bitmap wall = getWallPaper();
setWallPaper(wall);
}
//從sdcard中獲取圖片
private Bitmap getWallPaper() {
//拿到sdcard的根目錄的路徑
File root = Environment.getExternalStorageDirectory();
//拿到sdcard中指定的圖片
File wall = new File(root, FILE_NAME);
//拿到圖片的絕對路徑
String path = wall.getAbsolutePath();
System.out.println("path = " + path);
//根據圖片的絕對路徑獲取圖片
return BitmapFactory.decodeFile(path);
}
//將獲取的圖片設置為牆紙
private void setWallPaper(Bitmap wall) {
//獲取一個牆紙管理器的對象
WallpaperManager wManager = WallpaperManager.getInstance(this);
try {
//將對應的圖片設置為牆紙
wManager.setBitmap(wall);
}
catch (IOException e) {
String msg = "設置桌面背景異常:" + e.getLocalizedMessage();
System.out.println("設置桌面背景異常:" + msg);
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
代碼注釋比較詳細。
首先獲取sdcard的路徑,然後從sdcard中找到那個文件,獲取那個文件的路徑,然後從BitmapFactory中構建這張圖片。
獲取圖片之後,需要將圖片設置為牆紙。
只需要從牆紙管理器中獲取一個對象,然後調用wManager.setBitmap(wall)就ok了
其實設置牆紙很簡單,有木有
哦,對了,別忘記了在manif.xml文件中加入可以設置牆紙的權限:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
可以設置自己喜歡的牆紙了,效果很炫吧,哈哈
項目結構如下圖所示,使用不同sdk版本建立的項目項目結構有所不同,總體相同,高版本增加了一些包結構 1、src 和java項目一樣src存放項目源代碼 2、ge
這裡畫了個餅圖的變種,具有分割突出效果的餅圖(Pie Chart),就是個切蛋糕效果的餅圖,畫這種圖,其技巧就在於圓心的偏移。 在圓心偏移,半徑不變的基礎上,效果就出來了
下面介紹了Android實現顯示電量的控件代碼,具體代碼如下:1、目錄結構,本人是使用安卓死丟丟。2、運行界面,輸入框中輸入數值,點擊刷新,會再電池中顯示出相應的電量3、
1、概述大家在Android開發時,肯定會覺得屏幕適配是個尤其痛苦的事,各種屏幕尺寸適配起來蛋疼無比。如果我們換個角度我們看下這個問題,不知道大家有沒有了解過web前端開
Android 程序所依賴一個Library程序B , B 程序中用到&