首页 > 其他分享 >android studio 做登陆界面

android studio 做登陆界面

时间:2023-03-15 21:33:24浏览次数:32  
标签:xml bg 界面 edit text button 文件夹 studio android

先来一个最简单的     AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <EditText
        android:id="@+id/edit_text_username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Username" />

    <EditText
        android:id="@+id/edit_text_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Password"
        android:inputType="textPassword" />

    <Button
        android:id="@+id/button_login"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Log in" />

</LinearLayout>

这个没有背景什么的,特别简陋。

接着又写了一个稍微花哨点的。

       AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background">

    <ImageView
        android:id="@+id/image_logo"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="72dp"
        android:src="@drawable/logo" />

    <EditText
        android:id="@+id/edit_text_username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/image_logo"
        android:layout_marginHorizontal="24dp"
        android:layout_marginTop="48dp"
        android:background="@drawable/edit_text_bg"
        android:drawableLeft="@drawable/ic_user"
        android:drawablePadding="16dp"
        android:hint="Username"
        android:padding="16dp"
        android:textColor="@color/dark_gray"
        android:textColorHint="@color/light_gray" />

    <EditText
        android:id="@+id/edit_text_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/edit_text_username"
        android:layout_marginHorizontal="24dp"
        android:background="@drawable/edit_text_bg"
        android:drawableLeft="@drawable/ic_password"
        android:drawablePadding="16dp"
        android:hint="Password"
        android:inputType="textPassword"
        android:padding="16dp"
        android:textColor="@color/dark_gray"
        android:textColorHint="@color/light_gray" />

    <Button
        android:id="@+id/button_login"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/edit_text_password"
        android:layout_marginHorizontal="24dp"
        android:layout_marginTop="36dp"
        android:background="@drawable/button_bg"
        android:text="Log in"
        android:textColor="@color/white" />

</RelativeLayout>

附加      edit_text_bg.xml,button_bg.xml,colors.xml,background.xml、edit_text_bg.xml、button_bg.xml

 

  colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="purple_200">#FFBB86FC</color>
    <color name="purple_500">#FF6200EE</color>
    <color name="purple_700">#FF3700B3</color>
    <color name="teal_200">#FF03DAC5</color>
    <color name="teal_700">#FF018786</color>
    <color name="black">#FF000000</color>
    <color name="white">#FFFFFFFF</color>
    <color name="red">#FF0000</color>
    <color name="dark_gray">#333333</color>
    <color name="light_gray">#CCCCCC</color>
    <color name="button_bg_normal">#2196F3</color>
    <color name="button_bg_pressed">#1976D2</color>
</resources>

  colors.xml文件应该放在values文件夹中

  background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <gradient
        android:startColor="#FFC107"
        android:endColor="#FF9800"
        android:type="linear" />

</shape>

  edit_text_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="@color/white" />

    <corners android:radius="8dp" />

    <stroke
        android:width="1dp"
        android:color="@color/light_gray" />

</shape>

  button_bg.xml     

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape>
            <gradient
                android:startColor="@color/button_bg_pressed"
                android:endColor="@color/button_bg_normal"
                android:angle="270" />

            <corners android:radius="8dp" />

            <padding
                android:left="16dp"
                android:top="12dp"
                android:right="16dp"
                android:bottom="12dp" />
        </shape>
    </item>

    <item>
        <shape>
            <gradient
                android:startColor="@color/button_bg_normal"
                android:endColor="@color/button_bg_normal"
                android:angle="270" />

            <corners android:radius="8dp" />

            <padding
                android:left="16dp"
                android:top="12dp"
                android:right="16dp"
                android:bottom="12dp" />
        </shape>
    </item>
</selector>

  background.xml,edit_text_bg.xml和button_bg.xml文件应该放在drawable文件夹中

 

最后由三张图片,分别是logo,用户图标,密码图标。

  logo.png

在drawable文件夹中放置一张适当大小的Logo图片即可。

  ic_user.png

在drawable文件夹中放置一张适当大小的用户图标图片即可。

  ic_password.png

在drawable文件夹中放置一张适当大小的密码图标图片即可。

 

 

 

 

最后想让账号只能使用11位手机号,只需替代部分EditText

<EditText
    android:id="@+id/et_phone_number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/phone_number"
    android:inputType="phone"
    android:maxLength="11"
    android:maxLines="1"
    android:textColor="@color/black"
    android:textColorHint="@color/gray"
    android:textSize="16sp" />

 

标签:xml,bg,界面,edit,text,button,文件夹,studio,android
From: https://www.cnblogs.com/bertin/p/17220148.html

相关文章

  • android studio数据库连接
    我先是去找建坤要了连接数据库用的java代码,给了一段连接远程数据的android代码<uses-permission android:name="android.permission.INTERNET" />    <uses-permiss......
  • Android studio:error: attribute 'xxx:' not found
    安卓开发中,当我添加背景图片时背景图片无法显示  显示我androidbackgroud属性找不到,因为标记AndroidSDK30才有,所有有这个报错。  改变一下compilesdk和targe......
  • Android学习-用子菜单实现不同身份登录页面的切换
    实现了安卓每日打卡APP教师身份的登录,在这部分我选择使用子菜单实现,效果如下:实现代码见后进入APP,默认是学生登录界面:  打开右上角子菜单,选择跳到教师登录界面: ......
  • 【Android 逆向】frida 检测绕过
    1.aaa.apk安装到手机,是一个叫玩吧的应用./hooker......23248浏览器com.browser2345_oem32......
  • Android权限
    权限 我们知道,Android应用都运行在沙盒中,默认情况下这些应用只能访问他们自己的域,即自己的文件和非常少量的系统服务。为了能够和系统或者其他应用交互,app就需要申请额外......
  • Visula Studio
    VisulaStudio转到定义:F12查找所有引用:Shift+F12向后导航:Ctrl+-向前导航:Ctrl+Shift+-撤销:Ctrl+Z恢复:Ctrl+Y变化大小:Ctrl+Scroll折叠或展开代码块:Ctrl+M+M自动对其......
  • WPF 实现界面动态布局
    参考:WPF实现界面动态布局-码农教程(manongjc.com)【翻译】使用WPF进行拖拽和放置【DragandDropinWPF】-LiuHong'sBlog(lofter.com)......
  • maui BlazorWebView Android 中混合使用https和http
    <BlazorWebViewHostPage="wwwroot/index.html"BlazorWebViewInitialized="blazorWebView_BlazorWebViewInitialized"> privatevoidblazorWebView_BlazorWebVie......
  • 【Android Studio】 SQLite 数据库 增删改查
    今日目标:参照标题实现效果:  实现过程:1、创建实现页面 页面设计思路:最外层垂直线性布局、内部使用三个线性布局、后两个用的水平排版,用来显示数值。实例化四......
  • Android compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion
    1、CompileSdkVersion是你SDK的版本号,也就是APILevel,指定了Gradle编译你的App时使用的AndroidAPI版本  2、buildeToolVersion是你构建工具的版本,其中包括了打包工具......