android studio 做登陆界面

先来一个最简单的 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<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" />
这个没有背景什么的,特别简陋。

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

   AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>

<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" />
附加 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"?> #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #FF000000 #FFFFFFFF #FF0000 #333333 #CCCCCC #2196F3 #1976D2   colors.xml文件应该放在values文件夹中

background.xml

<?xml version="1.0" encoding="utf-8"?>

<gradient
    android:startColor="#FFC107"
    android:endColor="#FF9800"
    android:type="linear" />
  edit_text_bg.xml <?xml version="1.0" encoding="utf-8"?>

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

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

<stroke
    android:width="1dp"
    android:color="@color/light_gray" />
  button_bg.xml <?xml version="1.0" encoding="utf-8"?>
        <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>
  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


最后提供用户图标和密码图标,logo就随便了,别忘了修改文件名

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio微信登录界面是一个基于Android平台的应用程序界面,用于实现微信登录功能。该界面通常包括微信登录按钮、用户头像、昵称等元素,用户可以通过点击微信登录按钮,使用微信账号进行登录。在开发过程中,可以使用微信开放平台提供的SDK,通过调用相关API实现微信登录功能。 ### 回答2: Android Studio中实现微信登录界面需要经过以下步骤: 1.注册微信开放平台账号并创建应用。 2.下载微信开发工具包,将其添加到项目的build.gradle文件中,此处需要添加如下代码: dependencies { implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1' } 3.在AndroidManifest.xml文件中添加以下代码: <activity android:name=".wxapi.WXEntryActivity" android:exported="true" android:taskAffinity="${applicationId}" android:theme="@android:style/Theme.Translucent.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="wx${yourAPPID}" /> </intent-filter> </activity> 4.创建WXAPI实例并调用微信登录接口。在你的Activity类里添加以下代码: //创建WXAPI实例 IWXAPI wxApi = WXAPIFactory.createWXAPI(this, "your_wechat_appid", true); //将应用的appid注册到微信 wxApi.registerApp("your_wechat_appid"); //调用微信登录接口 SendAuth.Req req = new SendAuth.Req(); req.scope = “snsapi_userinfo”; req.state = “wechat_login”; wxApi.sendReq(req); 5.处理微信登录结果。在你的Activity类里添加以下代码: @Override public void onResp(BaseResp baseResp) { if (baseResp.getType() == ConstantsAPI.COMMAND_SENDAUTH && baseResp instanceof SendAuth.Resp){ SendAuth.Resp resp = (SendAuth.Resp) baseResp; //获取微信授权code String code = resp.code; } } 这样就能够实现微信登录界面了。在界面设计上,可以使用布局文件实现微信登录按钮等UI组件,或者使用自定义View来实现个性化设计。具体实现方法可以在开发文档中查找相关资料。 ### 回答3: Android Studio的微信登录界面是一个利用微信开放平台API实现的登录界面,可供Android应用开发者将微信登录功能集成到自己的应用中。用户可以使用微信账号来登录应用,实现快速、便捷的登录体验。以下是实现微信登录界面的一些步骤和注意事项: 1. 申请微信开放平台账号并创建应用:在微信开放平台官网上注册账号,登录后可以创建自己的应用,并获取应用的AppID和AppSecret等信息。 2. 集成微信开放平台SDK:在Android Studio中创建一个新项目,并在gradle文件中添加微信开放平台SDK的依赖。在代码中调用微信SDK的API进行登录功能的实现。 3. 实现微信登录界面:可以使用自定义的登录按钮,在按钮的点击事件中调用微信SDK的登录接口,引导用户使用微信进行授权登录。登录后可以获取用户的微信账号信息,如昵称、头像等。 4. 注意事项:在使用微信登录功能时需要注意保护用户的隐私,不要过度请求用户的权限。同时还需要正确处理微信SDK返回的各种错误情况,如用户取消授权、微信未安装等情况。 综上所述,实现微信登录界面可以帮助APP提高用户登录体验和用户粘性,同时也需要开发者认真处理好用户隐私保护和错误处理等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值