1. android 怎麼讓live wallpaper動態壁紙運行起來
《Lively Wallpaper v1702動態壁紙軟體》網路網盤資源免費下載:
鏈接: https://pan..com/s/1UTNkN9tcTosbgMaVswUS1g
Lively Wallpaper v1702最新版是一款專業的動態壁卜緩紙軟體,該軟體專業實用、操作簡單,用戶可以直接將本地的視頻或者GIF圖片添加到軟體上,讓軟體將其直接設置為桌面動態壁紙。埋悄Lively Wallpaper支持更多動態壁紙下載,可以保存多種動態資源,可以幫助用戶美化系統桌面,讓用戶可以面對炫酷多彩的動態彎弊渣桌面主題。
2. 使用編碼的android我怎樣才能設置壁紙
要設置的牆紙在下面code的android應用:通過使用WallpaperManager類
按鈕buttonSetWallpaper =(按鈕)findViewById(R.id.set);
ImageView的圖像preVIEW =(ImageView的)findViewById(R.id. preVIEW);
像preview.setImageResource(R.drawable.five);
buttonSetWallpaper.setOnClickListener(新Button.OnClickListener(){
@覆蓋
公共無效的onClick(查看為arg0){
// TODO自動生成方法存根
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
嘗試 {
myWallpaperManager.setResource(R.drawable.five);
}趕上(IOException異常E){
// TODO自動生成的catch塊
e.printStackTrace();
}
}
});
3. android ㄆ動態壁紙要怎麼做出來
參考如下內容:
打個比方說,在我們設置一個動態壁紙時有預覽,這時啟動了一個預覽的engine來繪制與刷新,當我們設置了壁紙以後又啟動了一個填充整個桌面的engine在實時的繪制與刷新。所以動態壁紙的重點在engine里,這里等下掘嘩提及。
現在著手創建一個動態壁紙。
第一步創建我們的WallpaperService類,同樣在其中創建engine類,engine是WallpaperService的內部類。其中engine中關鍵的方法有檔敏
引用
復制代碼 代碼如下:
onCreate(SurfaceHolder surfaceHolder)
有了surfaceholder我們可以獲得canvas對象,有了canvas我們就可以繪圖
引用
復制代碼 代碼如下:
onOffsetsChanged(float xOffset, float yOffset, float xOffsetStep,float yOffsetStep, int xPixelOffset, int yPixelOffset)
屏幕滑動的時候觸發此方法
xOffset可以用來判斷屏幕序號 百分比的形式,舉例說如果你手機上有5個分屏,第一屏這里是0.000,第二屏是0.2000 第三屏是0.4000以此類推
xOffsetStep從字面意義就能理解是步進 同樣和你的分屏數有關 如果你的分屏數為5 則每次步進xOffsetStep都是0.20000
xPixelOffset就是實際上像素的移動距離,也就是說移動了多少像素,奇怪的是這里左右移動像素點的offset都為負數
引用
復制代碼 代碼如下:
public void onVisibilityChanged(boolean visible)
當動態壁紙的可見性發生變化時觸發此方法,舉例說在桌面上時,動態壁紙的visibility為true,當你運行某個程序的時候動態壁紙的visibility變為false,這里很好理解
引用
復制代碼 代碼如下:
public Bundle onCommand(String action, int x, int y, int z, Bundle extras, boolean resultRequested)
可以監聽點擊事件,點擊時觸發此方法,action為 android.wallpaper.tap,x記錄了橫坐標,y記錄了縱坐標,z的作用未知,可能是為3d桌面預留下的? 沒有試判蠢行驗過,z一般為0
4. android開發 如何設置bitmap對象為壁紙
public boolean setAsWallpaper(Bitmap bitmap,Context cont) {
//設置壁紙一行代碼搞定;
try {
cont.setWallpaper(bitmap);
} catch (IOException e1) {
// TODO Auto-generated catch block
return false;
e1.printStackTrace();
}
return true;
}
5. Android開發設置鎖屏壁紙
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File file = new File("mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg");
Intent intent = createSetAsIntent(Uri.fromFile(file),null);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "設置壁紙"));
// file:///mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public static Intent createSetAsIntent(Uri uri, String mimeType) {
// Infer MIME type if missing for file URLs.
if (uri.getScheme().equals("file")) {
String path = uri.getPath();
int lastDotIndex = path.lastIndexOf('.');
if (lastDotIndex != -1) {
mimeType = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(
uri.getPath().substring(lastDotIndex + 1)
.toLowerCase());
}
}
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uri, mimeType);
intent.putExtra("mimeType", mimeType);
return intent;
}
6. 如何實現 Android 動態壁紙效果
Intent intent = new Intent(
WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
new ComponentName(this, MyWallpaperService.class));
startActivity(intent);
}
動態壁紙應用實際上和其他應用是很相似的。下面我們一步一步來學習怎麼創建一款動態壁紙應用。最終的實現效果如下:
代碼示例
創建一個新的Project,可以選擇不要Activity。但是為了讓用戶直接跳轉到壁紙設置頁面,我們創建了一個MainActivity。讓用戶能夠對我們提供的壁紙進行設置,我們再創建一個SettingActivity。
在/res/xml文件夾下創建normal_wallpaper.xml,當然名字可以自取。包含如下內容。注意android:settingsActivity的值,是剛才創建的SettingActivity的包名,可能你需要修改。
<?xml version="1.0" encoding="utf-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/normal_wallpaper_des"
android:settingsActivity="com.yalin.wallpaper.demo.SettingActivity"
android:thumbnail="@drawable/ic_launcher_round" />
這個文件包含了壁紙的描述和圖標,同時包含一個設置頁面(設置頁面是可選的)。
這個文件會在AndroidManifest.xml中用到。
創建一個NormalWallpaperService類,暫時不用實現裡面的方法。
public class NormalWallpaperService extends WallpaperService {
@Override
public Engine onCreateEngine() {
return null;
}
}
同時在AndroidManifest.xml中聲明它。meta-data中的resource指定上面創建的XML文件。
<service
android:name=".normal.NormalWallpaperService"
android:enabled="true"
android:label="@string/wallpaper"
android:permission="android.permission.BIND_WALLPAPER">
<intent-filter android:priority="1">
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data
android:name="android.service.wallpaper"
android:resource="@xml/normal_wallpaper" />
</service>
我們還必須在AndroidManifest.xml中增加下面的代碼:
<uses-feature
android:name="android.software.live_wallpaper"
android:required="true" >
</uses-feature>
到此我們的基本配置已經OK了。
7. android開發中 改變背景的代碼是什麼
在java代碼中設置
背景資源如果在res drawable下面:
view.setBackgroundResource(R.drawable.img);
背景資源如果是顏色值:
view.setBackgroundColor(R.color.white);
背景資源如果是drawable對象:
view.setBackground(drawable);
在xml中設置
android:backgroud="@drawable/img"
或
android:backgroud="@color/white"
8. android如何通過代碼設置鎖屏壁紙
手機設置鎖屏灶旅壁隱缺凳紙方法:
方式1:待扮或機界面-長按屏幕彈出主屏界面-壁紙-左上角選擇「鎖定屏幕」-從相冊或內置牆紙選擇圖片即可。
方式2:設定-(顯示/顯示和牆紙)-壁紙(牆紙)-選擇「鎖定屏幕」-選擇圖片來源。
提示:不同型號手機操作路徑可能略有不同。