android背景图片更换——经典例子
2011-12-01 10:25
429 查看
机背景和电脑一样,也必要我们去更换图片。如果你觉得太单调,可以把它改成自己喜欢的图片,下面我们来看一下背景的图片更换程序,是如何编写的。我们先看一下图先
viewsourceprint?
方法实现类
viewsourceprint?
package com.smart.image; |
import
|
import
|
import
|
import
|
import
|
import
|
import
|
import
|
import
|
public class Main extends Activity implements OnClickListener{ |
private ButtonstartImage; |
private ButtonstopImage; |
@Override |
public void onCreate(BundlesavedInstanceState){ |
super .onCreate(savedInstanceState); |
setContentView(R.layout.main); |
startImage=(Button)findViewById(R.id.statrImage); |
stopImage=(Button)findViewById(R.id.stopImage); |
stopImage.setEnabled( false ); //刚开始显示为false |
startImage.setOnClickListener( this ); //绑定器 |
stopImage.setOnClickListener( this ); |
} |
@Override |
public void onClick(Viewv){ |
//获得服务 |
AlarmManageralarmManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE); |
//启动 |
PendingIntentpendingIntent=PendingIntent.getService( this , 0 , |
new Intent( this ,ChangeBackground. class ), 0 ); |
switch (v.getId()) |
{ //按钮事件开始更换背景图片 |
case R.id.statrImage: |
alarmManager.setRepeating(AlarmManager.RTC, 0 , 5000 , |
pendingIntent); |
startImage.setEnabled( false ); |
stopImage.setEnabled( true ); |
break ; |
//按钮事件停止图片更换 |
case R.id.stopImage: |
alarmManager.cancel(pendingIntent); |
startImage.setEnabled( true ); |
stopImage.setEnabled( false ); |
break ; |
} |
} |
} |
package com.smart.image; |
import
|
import
|
import
|
import
|
import
|
public class ChangeBackground extends Service{ |
private static final StringTAG= "ChangeBackground" ; |
private static int
0 ; //数组元素从0开始 |
//图片数组 |
private int []resIds= new int []{R.raw.one,R.raw.two,R.raw.three, |
R.raw.four,R.raw.five,R.raw.six,R.raw.seven}; |
@Override |
public void onStart(Intentintent, int startId){ |
if (index== 7 ) |
index= 0 ; |
InputStreaminputStream=getResources().openRawResource(resIds[index++]); //得到资源图片的元素 |
try { |
setWallpaper(inputStream); //显示图片 |
} catch (Exceptione){ |
Log.i(TAG,e.toString()); //查看错误信息 |
} |
super .onStart(intent,startId); |
} |
//创建 |
@Override |
public void onCreate(){ |
super .onCreate(); |
} |
@Override |
public IBinderonBind(Intentarg0){ |
return null ; |
} |
} |
相关文章推荐
- android背景图片更换——经典例子【转】
- android背景图片更换——经典例子
- android背景图片更换——经典例子
- android选择本地相册或拍照更换软件背景图片
- Android 更换 RatingBar背景图片
- Android 如何更换屏幕上锁界面背景图片
- Android 如何更换屏幕上锁界面背景图片
- Android-定时更换控件背景图片
- android 如何更换屏幕上锁界面背景图片
- Android studio更换主题、背景图片
- Android PNG渐变背景图片失真问题
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- 详解Android图片(背景)圆角,并实现半部分圆角
- Android 平铺背景图片
- android listview 背景图片
- android 根据button不同状态显示不同(背景)图片(background!!!!!)
- android项目源码异步加载远程图片的小例子
- android 画板(选择图片作为背景并保存)
- android网络上获取图片作为ImageButton和ImageView的背景
- 有关Android的Activity背景图片设置和传递