作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我仍然找不到设置从 ImageView 获取的图像的墙纸的方法。谁能告诉我如何从 android 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"
/>
请注意,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/
我是一名优秀的程序员,十分优秀!