day05:布局,radioButton,游戏页面控件(背景音乐,游戏音乐,玩家机型)

 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.lvshitech.game"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/header"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.lvshitech.game.MyActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 option.xml

<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:id="@+id/layoutBackgroudMusic"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:gravity="center_vertical" >

        <TextView
            android:id="@+id/tvBgMusic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="背景音乐:" />

        <RadioGroup
            android:id="@+id/radioGroup_BgMusic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/radBgMusicOpen"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="0dp"
                android:checked="true"
                android:text="开" />

            <RadioButton
                android:id="@+id/radBgMusicClose"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_marginTop="0dp"
                android:text="关" />
        </RadioGroup>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layoutGameMusic"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/layoutBackgroudMusic"
        android:layout_below="@+id/layoutBackgroudMusic"
        android:layout_marginTop="2dp"
        android:gravity="center_vertical" >

        <TextView
            android:id="@+id/tvGmMusic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="游戏音乐:" />

        <RadioGroup
            android:id="@+id/radioGroup_GmMusic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/radGmMusicOpen"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="0dp"
                android:checked="true"
                android:text="开" />

            <RadioButton
                android:id="@+id/radGmMusicClose"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_marginTop="0dp"
                android:text="关" />
        </RadioGroup>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layoutUserModel"
        android:layout_width="wrap_content"
        android:layout_height="110dp"
        android:layout_alignLeft="@+id/layoutGameMusic"
        android:layout_below="@+id/layoutGameMusic"
        android:layout_marginTop="2dp"
        android:gravity="center_vertical" >

        <TextView
            android:id="@+id/tvUsModel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="-37dp"
            android:text="玩家机型:" />

        <RadioGroup
            android:id="@+id/radioGroup_UsModel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <RadioButton
                android:id="@+id/radUsModel1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="0dp"
                android:checked="true"
                android:text="机型一" />

            <RadioButton
                android:id="@+id/radUsModel2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:text="机型二" />

            <RadioButton
                android:id="@+id/radUsModel3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:text="机型三" />
        </RadioGroup>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layoutImModel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/layoutUserModel"
        android:layout_below="@+id/layoutUserModel"
        android:layout_marginTop="-10dp"
        android:gravity="center_horizontal" >

        <ImageView
            android:id="@+id/imPlane1"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:src="@drawable/plane1" />

        <ImageView
            android:id="@+id/imPlane2"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_marginLeft="30dp"
            android:src="@drawable/plane2" />

        <ImageView
            android:id="@+id/imPlane3"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_marginLeft="30dp"
            android:src="@drawable/plane3" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layout_Btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/layoutImModel"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:gravity="center" >

        <Button
            android:id="@+id/btnOk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="确定" />
    </LinearLayout>

    <TextView
        android:id="@+id/tvText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/layout_Btn"
        android:layout_below="@+id/layout_Btn"
        android:layout_marginTop="5dp"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#FF0000"
        android:textSize="15dp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/layout_Btn"
        android:layout_below="@+id/layoutImModel"
        android:layout_marginTop="0dp" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/layout_Btn"
            android:layout_below="@+id/layoutImModel"
            android:layout_marginLeft="65dp"
            android:text="(一)" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/layout_Btn"
            android:layout_below="@+id/layoutImModel"
            android:layout_marginLeft="60dp"
            android:text="(二)" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/layout_Btn"
            android:layout_below="@+id/layoutImModel"
            android:layout_marginLeft="57dp"
            android:text="(三)" />
    </LinearLayout>

</RelativeLayout>

 MyActivity.java

 

package com.lvshitech.game;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class MyActivity extends Activity {
	
	// 页面控件
	Button btnOk;
	RadioGroup radioGroup_BgMusic, radioGroup_GmMusic, radioGroup_UsModel;
	TextView tvText;
	
	String openModel = "开";
	String closeModel = "关";
	String tvBgMusic = openModel;
	String tvGmMusic = openModel;
	String tvUsModel = "机型一";
	String retMsg = "背景音乐:"+tvBgMusic+"\n游戏音乐:"+tvGmMusic+"\n玩家机型:"+tvUsModel;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		// 布局
		setContentView(R.layout.option);
		
		// 获取对象
		btnOk = (Button) findViewById(R.id.btnOk);
		radioGroup_BgMusic = (RadioGroup) findViewById(R.id.radioGroup_BgMusic);
		radioGroup_GmMusic = (RadioGroup) findViewById(R.id.radioGroup_GmMusic);
		radioGroup_UsModel = (RadioGroup) findViewById(R.id.radioGroup_UsModel);
		tvText = (TextView) findViewById(R.id.tvText);
		
		// 初始化显示的信息
		tvText.setText(retMsg);
		
		// 确定按钮事件监听
		btnOk.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View view) {
				tvText.setText(retMsg);
			}
		});
		
		// 单选按钮事件监听
		OnCheckedChangeListener listener = new CheckedChangeListener();
		radioGroup_BgMusic.setOnCheckedChangeListener(listener);
		radioGroup_GmMusic.setOnCheckedChangeListener(listener);
		radioGroup_UsModel.setOnCheckedChangeListener(listener);
	}
	
	// 匿名内部类:各个单选按钮的监听事件,放到内部类中一次性实现
	class CheckedChangeListener implements OnCheckedChangeListener {
		@Override
		public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
			switch(radioGroup.getId()){
				case(R.id.radioGroup_BgMusic):
					if(checkedId == R.id.radBgMusicOpen) {
						tvBgMusic = openModel;
					} else {
						tvBgMusic = closeModel;
					}
					break;
				case(R.id.radioGroup_GmMusic):
					if(checkedId == R.id.radGmMusicOpen) {
						tvGmMusic = openModel;
					} else {
						tvGmMusic = closeModel;
					}
					break;
				case (R.id.radioGroup_UsModel):
					switch(checkedId) {
						case R.id.radUsModel1:
							tvUsModel = "机型一";
							break;
						case R.id.radUsModel2:
							tvUsModel = "机型二";
							break;
						case R.id.radUsModel3:
							tvUsModel = "机型三";
							break;
						default:
							tvUsModel = "无此机型";
							break;
					}
					break;
				default:
					tvBgMusic = "出错!";
					tvGmMusic = "出错!";
					tvUsModel = "出错!";
					break;
			}
			retMsg = "背景音乐:"+tvBgMusic+"\n游戏音乐:"+tvGmMusic+"\n玩家机型:"+tvUsModel;
		}
	}
}

 

posted @ 2018-04-18 12:42  半生戎马,共话桑麻、  阅读(146)  评论(0)    收藏  举报
levels of contents