<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView android:id="@+id/imageView1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/img01"
android:layout_gravity="center_horizontal" />
<ToggleButton android:id="@+id/tbutton01"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
<CheckBox android:id="@+id/checkbox01" android:layout_width="wrap_content"
android:text="切换图片" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
<RadioGroup android:id="@+id/radiogroup01"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:layout_gravity="center_horizontal">
<RadioButton android:id="@+id/raidoOn"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Image01" />
<RadioButton android:id="@+id/raidoOff"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Image02" />

</RadioGroup>

添加事件:

iv=(ImageView) findViewById(R.id.imageView1);
tbutton=(ToggleButton) findViewById(R.id.tbutton01);
checkbox=(CheckBox) findViewById(R.id.checkbox01);
radioGroup=(RadioGroup) findViewById(R.id.radiogroup01);
radioOn=(RadioButton) findViewById(R.id.raidoOn);
radioOff = (RadioButton) findViewById(R.id.raidoOff);

tbutton.setOnCheckedChangeListener(new OnCheckedChangeListener(){

@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
setState(isChecked);
}
});

checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
setState(isChecked);
}
});

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
boolean state;
if(checkedId==R.id.raidoOn){
state=true;
}else{
state=false;
}
setState(state);
}
});

// radioOn.setOnCheckedChangeListener(new
// RadioButton.OnCheckedChangeListener(){
//
// @Override
// public void onCheckedChanged(CompoundButton buttonView,
// boolean isChecked) {
// // TODO Auto-generated method stub
//
// }});
}

private void setState(boolean state) {
// TODO Auto-generated method stub
iv.setImageResource((state)?R.drawable.img01:R.drawable.img02);
tbutton.setChecked(state);
}

ImageView中常用成员方法:

setAlpha(int alpha) 设置透明度
setImageBitmap(Bitmap bm) 设置显示指定Bitmap对象
setImageDrawable(Drawable drawable) 设置为指定Drawable
setImageResource(int resId) 设置显示指定id的资源
setImageURI(Uri uri) 设置指定Uri
setSelected(boolean selected) 设置ImageView的选中状态

当在不同控件中选择时对图片进行切换:

更多相关文章

  1. APIDEMO TABLELAYOUT
  2. 横向滚动条的设置
  3. Android访问剪切板
  4. Android(安卓)layout属性
  5. Shape的使用
  6. TextView 值得注意的属性设置
  7. TextView跑马灯效果
  8. Android(安卓)跑马灯效果auto scroll textview简化设置和解决焦
  9. Android(安卓)组件长宽比重设置总结

随机推荐

  1. Android之JSON格式数据解析
  2. android 屏幕保护
  3. android在布局中动态增加view时的层级控
  4. Android上实现Bluetooth HID device的研
  5. Android高手进阶教程(二)之 ----Android
  6. 运用WindowManager,当滚动列表时显示一个
  7. Android DataBinding 找不到生成的bindin
  8. Android(安卓)Service详解(二)第一个Servic
  9. android深度搜索学习笔记四(硬件抽像hal第
  10. 用Scroller完成一个简单的ViewPager