直播平台制作,登录页面的切换
直播平台制作,登录页面的切换
【xml代码】
1 | <br><?xml version= "1.0" encoding= "utf-8" ?><br><RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android" <br> xmlns:app= "http://schemas.android.com/apk/res-auto" <br> xmlns:tools= "http://schemas.android.com/tools" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" <br> tools:context= ".MainActivity" <br> android:orientation= "vertical" <br> android:padding= "10dp" <br> ><br> <br><!-- 登录方式的选择--><br> <RadioGroup<br> android:id= "@+id/login" <br> android:orientation= "horizontal" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:paddingLeft= "15dp" ><br> <RadioButton<br> android:id= "@+id/password_login" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:checked= "true" <br> android:text= "密码登录" <br> android:textSize= "18dp" <br> /><br> <RadioButton<br> android:id= "@+id/yzm_login" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:layout_marginStart= "80dp" <br> android:text= "验证码登录" <br> android:textSize= "18dp" <br> /><br> </RadioGroup><br> <!-- 手机号码--><br> <LinearLayout<br> android:id= "@+id/phone" <br> android:orientation= "horizontal" <br> android:layout_width= "match_parent" <br> android:layout_height= "wrap_content" <br> android:gravity= "center" <br> android:layout_marginTop= "10dp" <br> android:layout_below= "@+id/login" ><br> <TextView<br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:text= "手机号码:" <br> android:textSize= "20dp" /><br> <EditText<br> android:layout_width= "270dp" <br> android:layout_height= "50dp" <br> android:singleLine= "true" <br> android:hint= "请输入手机号" <br> android:background= "@drawable/editext_selector" <br> /><br> </LinearLayout><br><!-- 登录密码--><br> <LinearLayout<br> android:id= "@+id/password_view" <br> android:orientation= "horizontal" <br> android:layout_width= "match_parent" <br> android:layout_height= "wrap_content" <br> android:gravity= "center" <br> android:layout_marginTop= "10dp" <br> android:layout_below= "@+id/phone" ><br> <br> <TextView<br> android:id= "@+id/password_txt" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:text= "登录密码:" <br> android:textSize= "20dp" /><br> <RelativeLayout<br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" ><br> <EditText<br> android:id= "@+id/password_value" <br> android:layout_width= "160dp" <br> android:layout_height= "50dp" <br> android:singleLine= "true" <br> android:hint= "请输入密码" <br> android:background= "@drawable/editext_selector" <br> tools:ignore= "MissingConstraints" /><br> <br> <Button<br> android:id= "@+id/login_yzm" <br> android:layout_width= "110dp" <br> android:layout_height= "50dp" <br> android:layout_toEndOf= "@id/password_value" <br> android:text= "登录" <br> android:background= "@color/colorPrimaryDark" /><br> </RelativeLayout><br> <br> <br> </LinearLayout><br> <CheckBox<br> android:id= "@+id/btn_forget" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:text= "记住密码" <br> android:layout_below= "@id/password_view" /><br> <br> <Button<br> android:layout_width= "match_parent" <br> android:layout_height= "60dp" <br> android:layout_below= "@+id/btn_forget" <br> android:gravity= "center" <br> android:text= "登录" /><br><!-- 未解决的bug:<br> 1.输入框的宽度屏幕自适应<br> 2.密码设置为不可见,验证码可见(JAVA更改编辑框的属性)<br>--><br></RelativeLayout> |
【Java代码】
1 | <br>package com.example.a10133;<br> <br>import androidx.appcompat.app.AppCompatActivity;<br> <br>import android.os.Bundle;<br>import android.text.InputType;<br>import android.view.View;<br>import android.widget.Button;<br>import android.widget.CheckBox;<br>import android.widget.EditText;<br>import android.widget.RadioGroup;<br>import android.widget.TextView;<br> <br> <br> public class MainActivity extends AppCompatActivity {<br> TextView password_txt;<br> EditText password_value;<br> Button login_yzm;<br> RadioGroup login;<br> CheckBox btn_forget;<br> @Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> //加载布局<br> setContentView(R.layout.activity_main);<br> //获取控件<br>// 密码登录<br> password_txt = findViewById(R.id.password_txt);<br>// 输入的密码框<br> password_value = findViewById(R.id.password_value);<br>// 登录及获取验证码按钮<br> login_yzm = findViewById(R.id.login_yzm);<br>// 忘记密码按钮<br> btn_forget = findViewById(R.id.btn_forget);<br>// 选择两种登录方式<br> login = findViewById(R.id.login);<br> //单选按钮组绑定监听器<br> login.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {<br> @Override<br> public void onCheckedChanged(RadioGroup group, int checkedId) {<br> if (checkedId == R.id.password_login) {<br> password_txt.setText("登录密码:");<br> password_value.setHint("请输入密码");<br> login_yzm.setText("登录");<br> btn_forget.setVisibility(View.VISIBLE);<br> } else if (checkedId == R.id.yzm_login) {<br> password_txt.setText(" 验证码:");<br> password_value.setHint("请输入验证码");<br> login_yzm.setText("获取验证码");<br> btn_forget.setVisibility(View.INVISIBLE);<br> }<br> }<br> });<br> }<br> <br>} |
以上就是直播平台制作,登录页面的切换, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2022-03-09 短视频平台搭建,生成图片形状的位置
2022-03-09 直播app开发,点击屏幕时显示进度条
2022-03-09 直播软件开发,图像视频的读取与保存,以及调用相机拍摄