IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 实验 4 Android常用控件的应用(二) -> 正文阅读

[移动开发]实验 4 Android常用控件的应用(二)

废话不多说,直接上代码供参考:

activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="2" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_columnSpan="2"
        android:layout_gravity="center_horizontal"
        android:text="学生信息登记"
        android:textColor="#f00"
        android:textSize="30sp" />

    <TextView
        android:id="@+id/tv_name"
        android:layout_width="60dp"
        android:layout_height="wrap_content"
        android:text="姓名:"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/et_name"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:hint="请输入姓名" />

    <TextView
        android:id="@+id/tv_age"
        android:layout_width="60dp"
        android:layout_height="wrap_content"
        android:text="年龄:"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/et_age"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:hint="请输入年龄" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_columnSpan="2"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/tv_major"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="专业:"
            android:textSize="20sp" />

        <RadioGroup
            android:id="@+id/rg_major"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal" >

            <RadioButton
                android:id="@+id/rb_jk"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="计算机科学与技术" />

            <RadioButton
                android:id="@+id/rb_rj"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="软件工程" />

            <RadioButton
                android:id="@+id/rb_wl"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="网络工程" />
        </RadioGroup>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/hobbys"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_columnSpan="2"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/tv_hobby"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="爱好:"
            android:textSize="20sp" />

        <CheckBox
            android:id="@+id/cb_sing"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="唱歌" />

        <CheckBox
            android:id="@+id/cb_dance"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="跳舞" />

        <CheckBox
            android:id="@+id/cb_travel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="旅游" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_columnSpan="2"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/bt_reg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="60dp"
            android:layout_weight="1"
            android:background="#0A0"
            android:text="录入"
            android:textSize="20sp"
            android:onClick="doClick" />
         <Button
            android:id="@+id/bt_reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#00f0f0"
            android:text="清空"
            android:textSize="20sp" 
            android:onClick="doClick"/>

       
    </LinearLayout>

    <TextView
        android:id="@+id/tv_info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="信息显示:"
        android:textSize="20sp" />
    <Space />

    <TextView
        android:id="@+id/tv_showinfo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_columnSpan="2"
        android:singleLine="false"
        android:textColor="#6495ED" />

</GridLayout>
ActivityMain.java:
package com.example.shiyan0401;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	private EditText name, age;
	private RadioGroup rg_major;
	private RadioButton[] major = new RadioButton[3];
	private LinearLayout hobby;
	private CheckBox[] cb_hobby = new CheckBox[3];
	private TextView tv_showInfo;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		name = (EditText) findViewById(R.id.et_name);
		age = (EditText) findViewById(R.id.et_age);
		rg_major = (RadioGroup) findViewById(R.id.rg_major);
		major[0] = (RadioButton) findViewById(R.id.rb_jk);
		major[1] = (RadioButton) findViewById(R.id.rb_rj);
		major[2] = (RadioButton) findViewById(R.id.rb_wl);
		hobby = (LinearLayout) findViewById(R.id.hobbys);
		cb_hobby[0] = (CheckBox) findViewById(R.id.cb_sing);
		cb_hobby[1] = (CheckBox) findViewById(R.id.cb_dance);
		cb_hobby[2] = (CheckBox) findViewById(R.id.cb_travel);
		tv_showInfo = (TextView) findViewById(R.id.tv_showinfo);
	}

	public void doClick(View view) {
		Integer id = view.getId();
		if (id.equals(R.id.bt_reg)) {
			String strName = name.getText().toString().trim();
			String strAge = age.getText().toString().trim();
			String strMajor = "";
			String strHobbies = "";
			for (int i = 0; i < rg_major.getChildCount(); i++) {
				RadioButton r = (RadioButton) rg_major.getChildAt(i);
				if (r.isChecked()) {
					strMajor = r.getText().toString().trim();
					break;
				}
			}
			for (int i = 1; i < hobby.getChildCount(); i++) {
				CheckBox r = (CheckBox) hobby.getChildAt(i);
				if (r.isChecked()) {
					strHobbies += r.getText().toString().trim() + " ";
				}
			}
			reg(strName, strAge, strMajor, strHobbies);
		} else {
			reset();
		}
	}

	// 登记
	private void reg(String... args) {
		// 判断信息是否为空
		for (String s : args) {
			if (s.isEmpty()) {
				Toast.makeText(this, "必填信息不能为空!", Toast.LENGTH_LONG).show();
				return;
			}
		}

		String message = "姓名: " + args[0] + "\n年龄: " + args[1] + "\n专业: " + args[2] + "\n爱好: " + args[3];
		tv_showInfo.setText(message);
	}

	// 重置
	private void reset() {
		name.setText("");
		age.setText("");
		for (RadioButton r : major) {
			r.setChecked(false);
		}

		for (CheckBox cb : cb_hobby) {
			cb.setChecked(false);
		}

		tv_showInfo.setText("");
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

附图:
在这里插入图片描述

activity_main.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" >

    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="图片处理"
        android:textColor="#DDA0DD"
        android:textSize="30sp" />

    <ImageView
        android:id="@+id/iv"
        android:layout_width="400px"
        android:layout_height="400px"
        android:layout_below="@id/tv1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:alpha="25"
        />

    <Button
        android:id="@+id/bt_sub"
        android:layout_width="100px"
        android:layout_height="wrap_content"
        android:layout_below="@id/iv"
        android:layout_marginTop="20dp"
        android:background="#00BFFF"
        android:text="透明度降低"
        android:textSize="15sp" 
        android:onClick="doClick"
        />

    <Button
        android:id="@+id/bt_pre"
        android:layout_width="100px"
        android:layout_height="wrap_content"
        android:layout_below="@id/iv"
        android:layout_marginLeft="2dp"
        android:layout_marginTop="20dp"
        android:layout_toRightOf="@id/bt_sub"
        android:background="#F08080"
        android:text="上一张"
        android:textSize="15sp" 
        android:onClick="doClick"
        />

    <Button
        android:id="@+id/bt_next"
        android:layout_width="100px"
        android:layout_height="wrap_content"
        android:layout_below="@id/iv"
        android:layout_marginLeft="2dp"
        android:layout_marginTop="20dp"
        android:layout_toRightOf="@id/bt_pre"
        android:background="#F08080"
        android:text="下一张"
        android:textSize="15sp"
        android:onClick="doClick"
         />
    <Button
        android:id="@+id/bt_add"
        android:layout_width="100px"
        android:layout_height="wrap_content"
        android:layout_below="@id/iv"
        android:layout_marginLeft="2dp"
        android:layout_marginTop="20dp"
        android:layout_toRightOf="@id/bt_next"
        android:background="#00BFFF"
        android:text="透明度增加"
        android:textSize="15sp"
        android:onClick="doClick"
         />

</RelativeLayout>
ActivityMain.java:
package com.example.shiyan0402;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

	private ImageView iv ;
	private final Integer[] images = {R.drawable.p1,R.drawable.p2,R.drawable.p3};
	private int index = 0;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		iv = (ImageView)findViewById(R.id.iv);
		iv.setImageResource(images[index]); //启动默认显示数组第一张图片
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	
	public void doClick(View view){
		Integer id = view.getId();
		switch (id) {
		case R.id.bt_sub:
			diaphaneitySub();
			break;
		case R.id.bt_pre:
			preImage();
			break;
		case R.id.bt_next:
			nextImage();
			break;
		case R.id.bt_add:
			diaphaneityAdd();
			break;
		}
	}

	private void diaphaneitySub(){
		float alpha = iv.getAlpha();
		if(alpha >= 5){
			alpha -= 5;
		}else{
			Toast.makeText(this, "已是最低透明度!alpha:"+alpha, Toast.LENGTH_LONG).show();
			return;
		}
		iv.setAlpha(alpha);
	}
	private void diaphaneityAdd(){
		float alpha = iv.getAlpha();
		if(alpha < 255){
			alpha += 5;
		}else{
			Toast.makeText(this, "已是最高透明度!alpha:"+alpha, Toast.LENGTH_LONG).show();
			return;
		}
		iv.setAlpha(alpha);
	}
	
	private void preImage(){
		/*
		if(index == 0){
			Toast.makeText(this, "已是第一张图片了!", Toast.LENGTH_LONG).show();
		}else{
			iv.setImageResource(images[--index]);
		}
		*/
		if(index == 0){
			index = images.length-1;
			iv.setImageResource(images[index]);
		}else{
			iv.setImageResource(images[--index]);
		}
		
	}
	
	private void nextImage(){
		/*
		if(index < images.length-1){
			iv.setImageResource(images[++index]);
		}else{
			Toast.makeText(this, "已是最后一张图片了!", Toast.LENGTH_LONG).show();
		}
		*/
		if(index == images.length-1){
			index = 0;
			iv.setImageResource(images[index]); 
		}else{
			iv.setImageResource(images[++index]);
		}
	}
}

附图:
在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 14:59:33  更:2021-10-02 15:00:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:21:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码