江苏启安建设集团有限公司网站,专注高密做网站的,开公司 专做网站,火狐网站开发好的插件第三次作业 - 登录注册页面
题目要求 嵌套布局。使用线性布局的嵌套结构#xff0c;实现登录注册的页面。#xff08;例4-3#xff09; 创建空的Activity
项目结构树如下图所示#xff1a; 注意#xff1a;MainActivity.java文件并为有任何操作#xff0c;主要功能集中…第三次作业 - 登录注册页面
题目要求 嵌套布局。使用线性布局的嵌套结构实现登录注册的页面。例4-3 创建空的Activity
项目结构树如下图所示 注意MainActivity.java文件并为有任何操作主要功能集中在LoginActivity和SignUpActivity两个Activity中。 创建LoginActivity和SignUpAcivity
创建Activity 创建LoginActivity和SignUpActivity 修改AndroidManifest.xml文件注释掉MainActivity的隐式启动代码 values文件夹中string.xml和color.xml修改 color.xml添加blue代码 ?xml version1.0 encodingutf-8?
resourcescolor namepurple_200#FFBB86FC/colorcolor namepurple_500#FF6200EE/colorcolor namepurple_700#FF3700B3/colorcolor nameteal_200#FF03DAC5/colorcolor nameteal_700#FF018786/colorcolor nameblack#FF000000/colorcolor namewhite#FFFFFFFF/color color nameblue#FF7BBAF7/color
/resourcesstring.xml(添加如下代码) string nameacademic_prompt请选择学历/string
string-array nameacademic item博士/itemitem硕⼠/itemitem大学/itemitem高中/item
/string-array自定义按钮样式布局文件并且命名为btn_press_blue 如何创建自定义样式布局文件 添加代码 ?xml version1.0 encodingutf-8?
selector xmlns:androidhttp://schemas.android.com/apk/res/androiditem android:state_pressedtrue !--按压--shapesolid android:color#0082FF/corners android:radius10dp//shape/itemitem android:state_pressedfalseshapesolid android:colorcolor/blue/corners android:radius10dp//shape/item
/selector修改LoginActivit和SignUpActivity的布局文件 activity_login.xml ?xml version1.0 encodingutf-8?
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingRight16dpandroid:paddingLeft16dpTextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text欢迎选择DIYandroid:textSize20spandroid:layout_centerHorizontaltrue/!--设置用户栏--EditTextandroid:idid/usernameandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:layout_marginTop80dpandroid:hint用户名android:textSize20spandroid:textColor#FFAD33android:maxLines1 /!--密码栏--EditTextandroid:idid/passwordandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:layout_belowid/usernameandroid:layout_marginTop40dpandroid:hint密码android:inputTypetextPasswordandroid:textSize20spandroid:textColor#FFAD33android:maxLines1/LinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/passwordandroid:layout_marginTop80dpButtonandroid:idid/btnLoginandroid:layout_width0dpandroid:layout_weight1android:layout_heightwrap_contentandroid:layout_marginEnd8dpandroid:backgrounddrawable/btn_press_blueandroid:text登录android:textColor#FFFFFF/Buttonandroid:idid/btnRegisterandroid:layout_width0dpandroid:layout_weight1android:layout_heightwrap_contentandroid:layout_marginStart8dpandroid:backgrounddrawable/btn_press_blueandroid:text注册android:textColor#FFFFFF//LinearLayout/RelativeLayoutactivity_sign_up.xml ?xml version1.0 encodingutf-8?
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingRight16dpandroid:paddingLeft16dpTextViewandroid:idid/signup_msgandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text注册android:textSize25spandroid:layout_margin25dpandroid:layout_centerHorizontaltrue/EditTextandroid:idid/UserName_msgandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/signup_msgandroid:singleLinetrueandroid:hint用户名/EditTextandroid:idid/PassWord_msgandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/UserName_msgandroid:singleLinetrueandroid:hint密码/EditTextandroid:idid/RPassWord_msgandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/PassWord_msgandroid:singleLinetrueandroid:hint确认密码/!--性别--TextViewandroid:idid/sex_msgandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_belowid/RPassWord_msgandroid:layout_marginTop10dpandroid:textSize20spandroid:text性别/RadioGroupandroid:idid/rg_sexandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/RPassWord_msgandroid:layout_toRightOfid/sex_msgandroid:layout_marginTop10dpandroid:orientationhorizontalRadioButtonandroid:idid/sex_maleandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text男android:textSize20spandroid:checkedtrue/RadioButtonandroid:idid/sex_femaleandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text女android:textSize20sp//RadioGroup!-- 学历--TextViewandroid:idid/academic_textandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text学历android:textSize20spandroid:layout_belowid/rg_sexandroid:layout_marginTop20dp/Spinnerandroid:idid/academic_msgandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop20dpandroid:promptstring/academic_promptandroid:entriesarray/academicandroid:spinnerModedialogandroid:layout_belowid/rg_sexandroid:layout_toRightOfid/academic_textandroid:layout_toEndOfid/academic_textandroid:fadeScrollbarstrueandroid:scrollIndicatorsrightandroid:textSize20sp/LinearLayoutandroid:layout_marginTop20dpandroid:idid/hobby_msgandroid:layout_belowid/academic_msgandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentTextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text爱好android:textSize20sp/CheckBoxandroid:idid/hobby_swimandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text游泳android:textSize20sp/CheckBoxandroid:idid/hobby_musicandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text音乐android:textSize20sp/CheckBoxandroid:idid/hobby_bookandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text读书android:textSize20sp//LinearLayoutButtonandroid:idid/btn_RegisterPlusandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/hobby_msgandroid:layout_marginTop20dpandroid:layout_centerHorizontaltrueandroid:text注册android:backgrounddrawable/btn_press_blueandroid:onClickonRegClick//RelativeLayout这里我们看到布局文件并不是我们之前在color.xml预设的blue蓝色的颜色修改values/themes/themes.xml文件内容即可。 设置页面跳转和按钮的监听事件
LoginActivit.java
public class LoginActivity extends AppCompatActivity {private Button btnLogin, btnRegister;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//去掉标题行supportRequestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_login);btnLogin findViewById(R.id.btnLogin);btnRegister findViewById(R.id.btnRegister);btnLogin.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {Intent intent new Intent(LoginActivity.this, MainActivity.class);startActivity(intent);}});btnRegister.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {Intent intent new Intent(LoginActivity.this, SignUpActivity.class);startActivity(intent);}});}
}SignUpActivity.java
public class SignUpActivity extends AppCompatActivity {private Spinner spinner;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_sign_up);spinner findViewById(R.id.academic_msg);}public void onRegClick(View view){Toast.makeText(this,spinner.getSelectedItem().toString(),Toast.LENGTH_SHORT).show();}
}启动项目
最后启动项目可能会报错大概率是下面的错误 修改代码即可 修改后点击Sync Now更新 更新完毕后如下图所示 效果展示 点击登录按钮跳转到MainActivity页面点击注册页面跳转到注册页面选择学历后点击注册按钮后Toast弹出显示你选择的学历。 如果大家在这个过程中遇到了问题可以在评论区或者私信我✌️