gpt4 book ai didi

android - 如何从imageview设置壁纸

转载 作者:行者123 更新时间:2023-11-29 18:10:32 24 4
gpt4 key购买 nike

我仍然找不到设置从 ImageView 获取的图像的墙纸的方法。谁能告诉我如何从 android ImageView 设置手机壁纸?

这是我的代码:

ImageView 布局:

<ImageView
android:contentDescription="My Wallpaper"
android:id="@+id/full_image_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:saveEnabled="true"
/>

ImageView 上的 Activity

请注意,FullImageActivity 中显示的图像是在用户单击项目后从图像 GridView 获取的。

public class FullImageActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.full_image);

// get intent data
Intent i = getIntent();

// Selected image id
int position = i.getExtras().getInt("id");
ImageAdapter imageAdapter = new ImageAdapter(this);

ImageView imageView = (ImageView) findViewById(R.id.full_image_view);
imageView.setImageResource(imageAdapter.mThumbIds[position]);
}
}

我想在用户触摸屏幕后从上面的 Activity 中的图像设置墙纸我会弹出询问用户是否要将其设置为墙纸。

最佳答案

您需要创建一个位图然后将其设置为墙纸

            Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), IMAGE_ID);
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(getApplicationContext());

try {
myWallpaperManager.setBitmap(mBitmap);
Toast.makeText(SetWallPaper.this, "Wallpaper set",
Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(SetWallPaper.this,
"Error setting wallpaper", Toast.LENGTH_SHORT)
.show();
}

其中 IMAGE_ID 是您的可绘制对象的资源 ID,例如R.drawable.imagename

关于android - 如何从imageview设置壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10978442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com