首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

设立手机壁纸

2012-09-27 
设置手机壁纸?public class Main extends Activity {int[] imgIds { // 图片资源的id数组R.drawable.w1,

设置手机壁纸


设立手机壁纸
?

public class Main extends Activity {int[] imgIds = { // 图片资源的id数组R.drawable.w1, R.drawable.w2, R.drawable.w3, R.drawable.w4 };int setImgID = -1; // 被选中的图片在id数组中的索引BaseAdapter ba = new BaseAdapter() { // 自定义的BaseAdapterpublic View getView(int position, View convertView, ViewGroup parent) {ImageView iv = new ImageView(Main.this); // 新建一个ImageViewiv.setBackgroundResource(imgIds[position]); // 设置ImageView的背景图片iv.setScaleType(ImageView.ScaleType.CENTER_CROP);iv.setLayoutParams(new Gallery.LayoutParams(120, 120)); // 设置相框中元素的大小return iv;}public long getItemId(int arg0) {return 0;}public Object getItem(int arg0) {return null;}public int getCount() {return imgIds.length;}};public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);findViewById(R.id.clearWall).setOnClickListener(new View.OnClickListener() {public void onClick(View v) { // 重写onClick方法try {Main.this.clearWallpaper(); // 还原手机壁纸} catch (IOException e) { // 捕获并打印异常e.printStackTrace();}}});findViewById(R.id.getWall).setOnClickListener(new View.OnClickListener() { // 为Button添加OnClickListener监听器public void onClick(View v) {ImageView iv = (ImageView) findViewById(R.id.currWall);iv.setBackgroundDrawable(getWallpaper()); // 设置ImageView显示的内容为当前墙纸}});Gallery g = (Gallery) findViewById(R.id.gallery); // 获得Gallery对象g.setAdapter(ba); // 设置Gallery的BaseAdapterg.setSpacing(5); // 设置每个元素之间的间距g.setOnItemClickListener(new OnItemClickListener() { // 为Gallery添加OnItemClickListener监听器public void onItemClick(AdapterView<?> parent, View v,int position, long id) {setImgID = position; // 记录被选中的图片索引}});findViewById(R.id.setWall).setOnClickListener(new View.OnClickListener() { // 为Button添加OnClickListener监听器public void onClick(View v) { // 重写onClick方法Resources r = Main.this.getResources(); // 获得Resources对象InputStream in = r.openRawResource(imgIds[setImgID]);// 获得InputStream对象try {setWallpaper(in); // 设置墙纸} catch (IOException e) {e.printStackTrace();}}});}}

?权限配置:

?<uses-permission android:name="android.permission.SET_WALLPAPER" />

热点排行