안드로이드 노트: 코드를 통한 시스템 배경 그림

5018 단어 Android
항목에 사용될 수 있습니다. 인터넷에서 자료를 보고 정리해서 붙여서 나중에 사용하도록 했습니다. 유용한 것은 가져가세요. 고맙지 않습니다. 우선 반드시 권한을 설정해야 합니다. 그렇지 않으면 프로그램이 붕괴됩니다. 프로그램이 벽지를 설정하는 권한을 허용합니다.
 <uses-permission android:name="android.permission.SET_WALLPAPER"/>

비교적 간단한 코드:testActivity 코드:
package com.dfwy.cxy.picdemo;

import android.app.Activity;
import android.app.WallpaperManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.IOException;

/**
 * Created by cxy on 2016/12/14.
 */

public class Test extends Activity {
    private Button btn_test;
    private Bitmap bitmap;
    private ImageView iv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.suo);
        btn_test = (Button) findViewById(R.id.button);
        //         bitmap
        bitmap = BitmapFactory.decodeResource(this.getResources(),R.mipmap.tableback);
        btn_test.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                WallpaperManager manager = WallpaperManager.getInstance(Test.this);
                try {
                    manager.setBitmap(bitmap);
                    Toast.makeText(Test.this,"      ",Toast.LENGTH_SHORT).show();
                } catch (IOException e) {
                    e.printStackTrace();
                    Toast.makeText(Test.this,"    ",Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

레이아웃 코드:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:textColor="@color/colorWhite"
        android:background="@color/colorBlue"
        android:text="    "
        android:layout_margin="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/button"
        android:layout_weight="1" />

RelativeLayout>

좋은 웹페이지 즐겨찾기