Android 课后作业

作业要求:

  1. 综合使用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当用户点击退出按钮,给出提示信息:“再按一次退出程序”。

一、页面布局

posted @ 2017-03-21 12:12  阿狸飞  阅读(213)  评论(0)    收藏  举报