Android实现弹出登陆框的方案

作者:hebedich 时间:2021-09-03 06:52:36 

下面是我的实现经历:

1.首先,我是直接使用AlertDialog来实现,确定是,形状有点难看,而且获得Dialog里面的控件略显麻烦(因为我要做的登陆框有一定的布局),然后就给我就放弃了,可能因为我太水了,不能很好的使用它

2.然后我就使用PopupWindow来实现,界面是达到了我的要求,控件的获得通过Inflater就可以获得了相对较简单,但是有一个缺点就是,当点击输入的时候,对话框不会根据软键盘的位置而改变位置,网上搜了搜,还不能直接监听软键盘的出现和消失的事件消息,挣扎了一个下午,果断放弃。

3.最后直接就使用Activity来实现了,界面达到了要求,控件获取也容易,还能根据软键盘而改变位置,集体实现如下:

第一,创建Activity,并布置好相应的布局。

第二,个人觉得是最重要的一部,就是注册Activity的时候,设定好Activity的theme属性为Dialog,要自定义自己的Style文件,这样Activity的显示才会按照自己的要求实现,具体代码如下:


<activity
     android:name="com.zsxy.schedule.Login"
     android:theme="@style/login_dialog" >
   </activity>

其中login_dialog文件如下:


<style name="login_dialog" parent="@android:style/Theme.Dialog">
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">false</item>
 </style>

3.最后想调用其他Activity那样调用就行了

标签:Android,弹出登陆框
0
投稿

猜你喜欢

  • java内部类的定义与分类示例详解

    2022-07-01 20:16:47
  • 详解App保活实现原理

    2022-01-20 17:59:10
  • SpringBoot参数校验的最佳实战教程

    2023-11-28 21:13:47
  • 新的Java访问mysql数据库工具类的操作代码

    2023-04-05 16:54:58
  • Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩效果

    2021-09-12 01:04:16
  • Android实战教程第八篇之短信备份

    2021-07-17 23:31:43
  • Java压缩文件工具类ZipUtil使用方法代码示例

    2022-11-26 02:21:32
  • Java 可视化垃圾回收_动力节点Java学院整理

    2023-02-19 07:03:55
  • android开发教程之实现listview下拉刷新和上拉刷新效果

    2022-07-29 20:42:42
  • 对WPF中的TreeView实现右键选定

    2022-01-21 00:25:55
  • c#固定长度的随机字符串例子

    2021-10-24 06:11:10
  • springboot集成elasticsearch7的图文方法

    2022-05-15 19:46:11
  • Java中的静态内部类详解及代码示例

    2021-11-25 08:50:00
  • java文件重命名(文件批量重命名)实例程序代码分享

    2023-07-20 06:45:06
  • Java中ClassLoader类加载学习总结

    2022-08-26 18:13:42
  • java处理数据库不支持的emoji表情符问题解决

    2021-08-21 00:16:58
  • Java数据结构之顺序表的实现

    2023-06-22 00:47:26
  • C#实现Check Password和锁定输错密码锁定账户功能

    2023-01-20 03:04:33
  • Android BottomSheet效果的两种实现方式

    2022-10-14 02:26:23
  • java文件操作之java写文件简单示例

    2023-10-21 14:37:13
  • asp之家 软件编程 m.aspxhome.com