1. 綜合使用TextView,ImageView,RadioButton控件實現一個圖片選擇器,通過勾選花朵的名稱顯示相應的圖片,界面如附件圖1、圖2所示。具體要求如下:
a) 使用滾動字幕顯示標題“請選擇你喜歡的花”
b) 使用RadioGroup 和RadioButton 創建兩行三列的單選按鈕;
c) 當用戶選中某一花名,在頁面上顯示該種花的圖片
2. 完成如附件圖3、圖4所示的任務:
a) 圖片隨着鼠標移動位置,並顯示出當前位置的坐標信息。
b) 當用戶點擊退出按鈕,給出提示信息:“再按一次退出程序”。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<LinearLayout
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RadioGroup
android:id="@+id/zu1"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_weight="3"
android:orientation="horizontal">
<RadioButton
android:id="@+id/taohua"
android:text="桃花"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/lanhua"
android:text="蘭花"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/lianhua"
android:text="蓮花"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/yinghua"
android:text="櫻花"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/guihua"
android:text="桂花"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/meihua"
android:text="梅花"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /> //設計RadioButton組件將六種花的控件打出
</LinearLayout>
<TextView
android:id="@+id/textView_paomadeng"
android:layout_alignParentBottom="true"
android:textColor="#6699ff"
android:singleLine="true"
android:marqueeRepeatLimit="marquee_forever"
android:ellipsize="marquee"
android:background="#ffffff"
android:textSize="20dp"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:layout_width="fill_parent"
android:text="請 選 擇 你 喜 歡 的 花 朵"
android:layout_height="wrap_content" /> //設置跑馬燈滾動字幕 請 選 擇 你 喜 歡 的 花 朵
<ImageView
android:layout_gravity="center_horizontal"
android:layout_width="365dp"
android:layout_height="275dp"
android:id="@+id/imageView"
android:src="@drawable/hua"
android:layout_below="@+id/linearLayout2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="64dp" />
</RelativeLayout>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/taohua"
android:maxLevel="0"/>
<item
android:drawable="@drawable/lanhua"
android:maxLevel="1"/>
<item
android:drawable="@drawable/lianhua"
android:maxLevel="2"/>
<item
android:drawable="@drawable/yinghua"
android:maxLevel="3"/>
<item
android:drawable="@drawable/guihua"
android:maxLevel="4"/>
<item
android:drawable="@drawable/meihua"
android:maxLevel="5"/>
</level-list> //將圖片插入 調用
java代碼;
package com.example.my.myapplicationhuahui;
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 RadioButton taohua;
private RadioButton lanhua;
private RadioButton lianhua;
private RadioButton yinghua;
private RadioGroup zu1;
private RadioButton guihua;
private RadioButton meihua;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
taohua = (RadioButton) findViewById(R.id.taohua);
lanhua = (RadioButton) findViewById(R.id.lanhua);
lianhua = (RadioButton) findViewById(R.id.lianhua);
yinghua = (RadioButton) findViewById(R.id.yinghua);
guihua = (RadioButton) findViewById(R.id.guihua);
meihua = (RadioButton) findViewById(R.id.meihua);
zu1 = (RadioGroup) findViewById(R.id.zu1);
imageView = (ImageView) findViewById(R.id.imageView);
taohua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (taohua.isChecked()) {
imageView.setImageResource(R.drawable.taohua);
}
}
});
lanhua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (lianhua.isChecked()) {
imageView.setImageResource(R.drawable.lanhua);
}
}
});
lianhua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (lianhua.isChecked()) {
imageView.setImageResource(R.drawable.lianhua);
}
}
});
yinghua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (yinghua.isChecked()) {
imageView.setImageResource(R.drawable.yinghua);
}
}
});
guihua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (guihua.isChecked()) {
imageView.setImageResource(R.drawable.guihua);
}
}
});
meihua.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (meihua.isChecked()) {
imageView.setImageResource(R.drawable.meihua);
}
}
});
}
