Android 类似微信登录输入框效果

微信的登录输入框效果如下

进入自动打开自动启动软键盘

点击下一个输入框,下划线颜色改变

怎么实现这样的效果呢,其实非常简单!

简单的布局我就不说了,直接上干货。

1.实现进入自动弹出软键盘,在根文件中的Activity中设置

windowSoftInputMode 属性为 stateVisible|adjustResize

例如

<activity android:name=".SetLoginPasswordActivity" android:windowSoftInputMode="stateVisible|adjustResize"/>

2.在去掉EditText的下划线

设置EditText

<activity android:name=".SetLoginPasswordActivity" android:windowSoftInputMode="stateVisible|adjustResize"/>

3.在TextView和EditText中用View画一条下划线

<View android:id="@+id/view_ensure_password" android:layout_marginTop="@dimen/main_margin_top" android:layout_width="match_parent" android:layout_height="@dimen/view_height" android:background="@color/low_line_gray" />

View的高度我设置的0.5dp

4.实现根据EditText是否获得焦点切换下划线View颜色

需要监听EditText是否获得焦点,设置EditText的setOnFocusChangeListener监听器。

例如:

我默认设置的第一个下滑线是蓝色,第二个下划线是灰色。

因为只有两个下划线,所以只需要设置第二个下划线的焦点监听事件即可。

ensurePassword.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { //如果第二个EditText获得焦点,设置第二个下划线颜色为蓝色,第一个下划线颜色变灰 if (hasFocus){ viewEnsure.setBackgroundColor(getResources().getColor(R.color.low_line_blue)); viewLogin.setBackgroundColor(getResources().getColor(R.color.low_line_gray)); } //如果第二个EditText失去焦点,即第一个EditText获得焦点,设置第一个下划线为蓝色,第二个下划线为灰色。 else{ viewEnsure.setBackgroundColor(getResources().getColor(R.color.low_line_gray)); viewLogin.setBackgroundColor(getResources().getColor(R.color.low_line_blue)); } } });

如果想跟完全一样

1.别忘了在布局文件中设置padding

android:paddingLeft="@dimen/padding_left" android:paddingRight="@dimen/padding_right"

我左右padding都设置的15dp。

2.设置EditText只能单行显示。

android:singleLine="true"

以上所述是小编给大家介绍的Android 类似微信登录输入框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-10-03 18:31:43

Android 类似微信登录输入框效果的相关文章

android-Android如何实现类似微信登录,异地登录的实现(强制下线的操作)

问题描述 Android如何实现类似微信登录,异地登录的实现(强制下线的操作) Android如何实现类似微信登录,异地登录的实现(强制下线的操作) 解决方案 我是用个推:个推有一个cid,这个cid是唯一的,当另一个手机登录的时候登录接口传给服务端的cid不等于上一次登录的接口,就像上一个cid的手机发送一个推送,这推送那边做个处理就可以了. 比如我的手机cid是123登录了没有退出登录时,另一部手机cid是456,这时服务端向cid是123的发送一个推送,根据推送的内容写个方法退出登录就可以

微信朋友圈评论点赞-android 类似微信朋友圈点赞,评论功能怎么实现?

问题描述 android 类似微信朋友圈点赞,评论功能怎么实现? @Override public int getCount() { return 5; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public int getItemViewType(int positio

Android 实现微信登录详解_Android

前言  分享到微信朋友圈的功能早已经有了,但微信登录推出并不久,文档写的也并不是很清楚,这里记录分享一下.  正文  一.准备   注册.认证步骤自己来.微信开放平台:https://open.weixin.qq.com  二. 代码   2.1 唤起微信登录    参考官网文档:资源中心/移动应用开放/接入指南/Android接入指南 private IWXAPI mWeixinAPI; private void loginWithWeixin() { if (mWeixinAPI == nu

Android集成微信登录的步骤详解_Android

一.首先在Application的onCreate中写: // GeneralAppliction.java public static IWXAPI sApi; @Override public void onCreate() { super.onCreate(); sApi = WXEntryActivity.initWeiXin(this, AppConst.WEIXIN_APP_ID); } 二.在需要登录的地方添加: // MainActivity.java WXEntryActivi

Android仿微信底部菜单栏效果

前言 在市面上,大多数的APP都需要通过底部菜单栏来将程序的功能进行分类整理,通常都是分为3-5个大模块,从而正确有效地引导用户去使用我们的APP.实现底部菜单栏的方法也有很多种. 1.仿微信底部菜单栏(ViewPager+ImagerView+TextView) ......(其他方式后续会补充) 效果预览 首先来个开胃菜,看看实现效果: 先贴出项目所需的资源文件,这些可随个人自由更改颜色和文字 colors.xml <color name="bg_line_light_gray&quo

Android仿微信雷达扫描效果的实现方法

本文主要给大家介绍的是关于Android实现微信雷达扫描效果的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 废话不多说 先上图(用AS录制的 转换工具不是很好 所以看得效果不是很好) 效果图 示例代码 Activity 代码 public class ShapeDrawableActivity extends AppCompatActivity { private ImageView ivLightbeam; private ObjectAnimator radarScanAnim;

android 仿微信聊天气泡效果实现思路_Android

微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,在Android上,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,就可以自己做出这个效果,素材可以下一个微信的APK,然后把后缀名改成zip,直接解压,就可以得到微信里面的所有素材了.首先看一下我实现的效果: 以下是工程目录结构: 接下来就是如何实现这个效果的代码: main.xml,这个是主布局文件,显示listview和上下两部分内容. 复制代码 代码如下: <?xml version

android 仿微信聊天气泡效果实现思路

微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,在Android上,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,就可以自己做出这个效果,素材可以下一个微信的APK,然后把后缀名改成zip,直接解压,就可以得到微信里面的所有素材了.首先看一下我实现的效果: 以下是工程目录结构: 接下来就是如何实现这个效果的代码: main.xml,这个是主布局文件,显示listview和上下两部分内容. 复制代码 代码如下: <?xml version

Android集成微信登录的步骤详解

一.首先在Application的onCreate中写: // GeneralAppliction.java public static IWXAPI sApi; @Override public void onCreate() { super.onCreate(); sApi = WXEntryActivity.initWeiXin(this, AppConst.WEIXIN_APP_ID); } 二.在需要登录的地方添加: // MainActivity.java WXEntryActivi