本次做的xml是登录和注册界面,用的是button的自定义图标
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="60dp" android:gravity="center" android:orientation="horizontal" > <ImageView android:layout_width="80dp" android:layout_height="80dp" android:src="@drawable/copyright" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="微信" android:textColor="#000000" android:textSize="35sp" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/linearLayout1" android:layout_marginTop="70dp" android:gravity="center" android:orientation="vertical" > <Button android:id="@+id/main_login_btn" android:layout_width="wrap_content" android:layout_height="45dp" android:background="@drawable/main_login_selector" android:gravity="center" android:paddingLeft="130dp" android:paddingRight="130dp" android:text="登录" android:textColor="#ffffff" android:textSize="15sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="使用QQ号或微信号登录" android:textSize="14sp" /> <Button android:id="@+id/main_regist_btn" android:layout_width="wrap_content" android:layout_height="45dp" android:layout_marginTop="20dp" android:background="@drawable/main_regist_selector" android:gravity="center" android:paddingLeft="130dp" android:paddingRight="130dp" android:text="注册" android:textColor="#000000" android:textSize="15sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="如果你没有QQ号,可以使用手机注册" android:textSize="14sp" /> </LinearLayout> </RelativeLayout>
通过在RelativeLayout中放入LinearLayou方便放置插件,更加熟悉了布局的嵌套
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/main_login_pressed"/><!-- 当按下时 --> <item android:state_pressed="false" android:drawable="@drawable/main_login_normal"/> </selector>
通过设置这个文件将按钮的按下和保持换成微信图片
下面研究下代码的用途
android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。
android:orientation="horizontal" 水平布局这样就能同时放下微信图标和文字了(android:orientation="vertical" 垂直布局)
android:layout_marginLeft指该控件距离边父控件的边距,
android:paddingLeft指该控件内部内容,如文本距离该控件的边距。
相关推荐
- 为了模仿微信的风格,可以自定义主题和样式,如使用微信特有的绿色调,以及圆角矩形的输入框和按钮。这可以在`res/values/styles.xml`中定义,并在活动中应用。 7. **导航和数据持久化** - 用户登录后,可能...
4. **自定义View**:为了达到与微信客户端相似的界面效果,可能需要自定义一些View,比如模仿微信顶部的滑动导航栏或者聊天输入框。 5. **碎片(Fragment)**:在大屏幕设备上,Fragment可以用来组织多屏内容。微信...
【标题】"仿微信登陆界面"是一个典型的移动应用开发项目,旨在实现与微信登录界面相似的用户体验。在移动应用开发领域,这样的项目可以帮助开发者学习和掌握用户界面(UI)设计和交互逻辑,尤其是在Android平台上...
这个压缩包文件“安卓微信相关相关-粗仿微信登陆界面.rar”提供了一个简单的安卓应用示例,旨在模仿微信登录界面的设计和功能。开发者可能在创建这个项目时,尝试复刻了微信应用程序中的用户登录流程,以便初学者或...
在Android开发领域中,创建仿QQ和微信的开场导航以及登录界面是一个常见的UI设计挑战。这个过程不仅涉及到对Android UI组件的深入了解,还需要掌握一定的动画效果实现方法。从给出的文件内容中,我们可以提炼出以下...
本项目“仿微信登陆(UI)”旨在提供一种实现类似微信登录界面的方法,帮助开发者创建具有相似视觉效果和交互体验的应用程序。 【描述】:“仿微信登陆(UI)” 这个项目的主要目标是创建一个与微信登录页面类似的用户...
在Android开发领域,创建一个高仿微信的应用是一个常见的学习项目,可以帮助开发者深入理解Android系统的工作原理,提升实际开发技能。这个实例"android高仿微信(亲测可用,而且是版本比较齐全的那个)"是一个完整...
本教程将详细介绍如何创建一个既能点击又能滑动切换的选项卡界面,模仿微信的用户体验。 首先,我们需要引入必要的库。在Android Studio中,我们通常使用`com.google.android.material.tabs.TabLayout`和`androidx....
Android模仿乐淘的应用程序分析源码.zip Android游戏源码——忍者快跑.rar Android自动发送短信.rar Android自动开关机实现.rar Android视频采集+RTSP完整代码(可用) Android远程登录含有loading登录效.zip Angle ...
【描述】:在移动应用开发领域,设计和实现一个模仿手机QQ登录的界面是一项基础且重要的技能。这个项目针对初级开发者,旨在帮助他们理解和实践用户界面(UI)的设计原则,以及如何在实际代码中实现这些设计。尤其对...
.zip`可能是一个模仿微信UI的示例,它展示了如何创建类似的应用界面。开发者可以从中学习到如何定制UI组件,实现类似滑动返回、底部导航栏等特性。对于未完成的注册模块,开发者可以尝试自己实现,这是一个很好的...
QQ作为中国最流行的即时通讯软件之一,其登录和注册功能具有高度的用户友好性和安全性,因此,模拟QQ的这些特性对于开发者来说极具价值。 首先,我们来详细探讨"仿QQ登录"这一环节。QQ登录通常包括以下几个步骤: ...