Android 课后作业
作业要求:
- 综合使用TextView,ImageView,RadioButton控件实现一个图片选择器,通过勾选花朵的名称显示相应的图片,界面如附件图1、图2所示。具体要求如下:
*a使用滚动字幕显示标题“请选择你喜欢的花”
*b使用RadioGroup 和RadioButton 创建两行三列的单选按钮;
*c当用户选中某一花名,在页面上显示该种花的图片
一、页面布局
跑马灯设置参考http://www.jianshu.com/p/2f2c382ec440

创建RadioGroup组
二、Java编辑器
package cn.edu.niit.flower;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class MainActivity extends AppCompatActivity {
private ImageView drawable;
private RadioButton meihua;
private RadioButton yulanhua;
private RadioButton shinanhua;
private RadioButton xiangyahua;
private RadioButton xiuqiuhua;
private RadioButton mudanhua;
private RadioGroup rg;
private RadioGroup rb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取所需的对象
drawable = (ImageView) findViewById(R.id.drawable);
meihua = (RadioButton) findViewById(R.id.rg_meihua);
shinanhua = (RadioButton) findViewById(R.id.rg_shinanhua);
xiangyahua = (RadioButton) findViewById(R.id.rg_xiangyahua);
xiuqiuhua = (RadioButton) findViewById(R.id.rb_xiuqiuhua);
yulanhua = (RadioButton) findViewById(R.id.rb_yulanhua);
mudanhua = (RadioButton) findViewById(R.id.rb_mudanhua);
//设置监听事件
meihua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (meihua.isChecked()) {
qc1();
drawable.setImageResource(R.drawable.meihua);
}
}
});
shinanhua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (shinanhua.isChecked()) {
qc1();
drawable.setImageResource(R.drawable.shinanhua);
}
}
});
xiangyahua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (xiangyahua.isChecked()) {
qc1();
drawable.setImageResource(R.drawable.xiangyahua);
}
}
});
xiuqiuhua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (xiuqiuhua.isChecked()) {
qc2();
drawable.setImageResource(R.drawable.xiuqiuhua);
}
}
});
yulanhua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (yulanhua.isChecked()) {
qc2();
drawable.setImageResource(R.drawable.yulanhua);
}
}
});
mudanhua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mudanhua.isChecked()) {
qc2();
drawable.setImageResource(R.drawable.mudanhua);
}
}
});
}
void qc2(){
meihua.setChecked(false);
shinanhua.setChecked(false);
xiangyahua.setChecked(false);
}
void qc1(){
xiuqiuhua.setChecked(false);
yulanhua.setChecked(false);
mudanhua.setChecked(false);
}
}

作业要求:
2.完成如附件图3、图4所示的任务:
*a图片随着鼠标移动位置,并显示出当前位置的坐标信息。
*b当用户点击退出按钮,给出提示信息:“再按一次退出程序”。



浙公网安备 33010602011771号