上篇Android源代码说到我一Android项目供大家参考学习的,哝,今天来了!
项目的背景我也就不说了,成果就是一按摩床了!我则负责的是按摩床的客户端,客户在平板电脑选择按摩参数通过蓝牙发送到按摩床让它来为客户进行按摩的服务,当然了,按摩床是C单片机做的。
上个月哥们儿拿到法国给客户演示,又提出了不少问题,尤其是蓝牙通信的不稳定性,跟单片机工程师商量了,可能要搞成WIFI的通信方式,当然还在进一步实验中。不管如何,今天先让各位瞧瞧客户端的登陆界面吧!
先截两个图看看效果吧:
1)登陆界面:
2)登陆成功后的主功能界面:
OK,其它的“我的帐户”、“个人设置”、“管理员”界面就不截图了,累!以后有机会说到,我再截。
今天说说登陆首页吧:
界面看起来还不错哈,这得谢谢我们的御姐,设计的东西客户还是比较满意的。说实话,我今天写这个博客供大家分享,我也有点不知道该从哪方面下手,不管怎么样,我们今天就先看看界面布局吧!
首页布局页面分别由头部和主体两部分组成,先看login_layout.xml文件代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- 1登陆首页布局-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<!-- 2 导入头部布局-->
<include layout="@layout/top_form"
android:layout_alignParentTop="true" android:layout_marginTop="0px"></include>
<!-- 3 主登陆界面的布局-->
<LinearLayout android:orientation="vertical"
android:gravity="top|center" android:layout_width="fill_parent"
android:paddingTop="160dp" android:layout_height="fill_parent"
android:background="@drawable/login_background">
<!-- 4登陆标题 -->
<TextView android:text="@string/login_loginTitle"
android:gravity="center" android:textSize="30dp" style="@style/MAGTextView" />
<!-- 5用户名以及输入框布局 -->
<LinearLayout android:orientation="horizontal"
android:gravity="center" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- 用户名标签-->
<TextView android:text="@string/login_userName" style="@style/MAGTextView"
android:width="180dp"></TextView>
<!-- 用户名输入框-->
<EditText android:id="@+id/login_userName"
android:layout_width="250dp" android:maxLines="1"
android:layout_height="wrap_content">
</EditText>
</LinearLayout>
<!-- 6密码以及输入框而局 -->
<LinearLayout android:orientation="horizontal"
android:gravity="center" android:layout_marginTop="15dp"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<!--密码标签-->
<TextView android:text="@string/login_password" style="@style/MAGTextView"
android:width="180dp"></TextView>
<!--密码输入框-->
<EditText android:id="@+id/login_password"
android:inputType="textPassword" android:maxLines="1"
android:layout_width="250dp" android:layout_height="wrap_content">
</EditText>
</LinearLayout>
<!-- 7记住我Checkbox -->
<LinearLayout android:orientation="horizontal"
android:gravity="center" android:layout_marginTop="10dp"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<!--复选框-->
<CheckBox android:id="@+id/login_rememberme"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
<!--记住我标签-->
<TextView android:text="@string/remeber_me" style="@style/MAGTextView">
</TextView>
</LinearLayout>
<!-- 8登陆和重置按钮 -->
<LinearLayout android:orientation="horizontal"
android:gravity="center" android:layout_marginTop="10dp"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<!--登陆按钮-->
<Button android:id="@+id/login_btn" style="@style/MAGButton"
android:text="@string/login_login_btn" />
<!--重置按钮-->
<Button android:id="@+id/login_reset" style="@style/MAGButton"
android:text="@string/login_reset_btn" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
就这样一个xml文件,界面为何如此的漂亮呢,秘密是图片!我在该XML文件中已经加了含义说明,呵呵!现简单的说说吧,EditText、Checkbox以及Button相比TextView,有一个值得我们注意的是多了一个android:id,当然了,并不是说TextView不能没有android:id,你完全可以把这四个标签想像成我们web开发中的input、checkbox、button以及label。android:id就类似id喽。linearlayout就类似div标签喽。其它的什么属性含义我就偷个懒,不说了,你完全可以跟HTML挂上边!
要做到获取页面数据以及按钮响应,我们得为这些标签做响应啊,所以我们在Activity里添加,咦,我怎么越说越感觉我在讲HTML呢?!不管怎么样,看看LoginActivity的事件注册代码吧:
private void initListener() {
Button loginBtn = (Button) findViewById(R.id.login_btn);
loginBtn.setOnClickListener(new UserAction(this));
Button resetBtn = (Button) findViewById(R.id.login_reset);
resetBtn.setOnClickListener(new ClickEvent());
ImageView closeButton = (ImageView) findViewById(R.id.closebtn);
closeButton.setOnClickListener(new BackProcessLisener(this));
}
获取,转换,注册点击事件。UserAction做的是一个登陆事件的处理,ClickEvent是重置界面元素,BackProcessListener则是处理登出系统处理。
UserAction不说了,涉及到一些商业性质的东西,说说ClickEvent内部类吧:
class ClickEvent implements View.OnClickListener{
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.login_btn:
break;
case R.id.login_reset://登陆重置,将页面元素值清空
username.setText("");
password.setText("");
rememberMe.setChecked(false);
break;
default:
break;
}
}
}
BackProcessListener呢,则是重写的onBackPressed()方法,该方法弹出一个退出系统窗口,界面如下所示:
具体实现代码如下图所示:
@Override
public void onBackPressed() {
DialogInterface.OnClickListener okClickedListener = new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
CommonsActivity.super.onBackPressed();
try{
Log.i(TAG,"Commons activity pid:"+android.os.Process.myPid());
android.os.Process.killProcess(android.os.Process.myPid());
releaseWakeLock();
}catch (Exception e){
Log.e("Error", e.getMessage(), e);
}
}
};
DialogSupport.confirm(this,this.getResources().getString(R.string.confirm_exit_title),this.getResources().getString(R.string.exit_confirm), okClickedListener);
}
OK,这段代码就说到这儿,以后我整理整理把源代码贴上供大家鉴赏!
- 大小: 83.1 KB
- 大小: 106.3 KB
- 大小: 29.8 KB
分享到:
相关推荐
本发明公开了一种人工智能按摩水床,它属于水床技术领域。水床技术是利用水的流动性和温度调节性能为用户提供舒适和保健效果的一种产品。本发明旨在通过智能化控制,结合加热制冷单元和按摩单元,进一步提升用户体验...
保健按摩床项目融资商业计划书是一份至关重要的文档,它详细描绘了企业的当前状况、未来潜力以及发展战略,旨在吸引投资者、获取信贷支持、招募员工、建立战略合作伙伴关系,并且为项目运作提供清晰的路线图。...
《电信设备:按摩床的移动按摩装置》 在现代科技的推动下,电信设备不再仅仅局限于通信技术,而是逐渐融入了更多的生活元素。本压缩包中的核心内容是关于“按摩床的移动按摩装置”,它是一种结合了信息技术与健康...
在“电子政务-电动按摩床垫.zip”这个压缩包中,我们可能看到的是一个特定领域的案例研究,即如何将电子政务的理念和方法应用于健康管理或家用电器行业。 电子政务的核心目标是实现政务公开、透明,提供便捷高效的...
《电信设备:基于智能移动终端的按摩床垫共享运营系统》 在当今的信息化社会,智能移动终端已经深入人们的生活,而结合物联网技术的共享经济模式也在各领域蓬勃发展。本资料详细探讨了一种创新的电信设备——基于...
描述中的“电子政务-带有电动按摩捶的按摩床.zip”可能是指一个包含详细信息的压缩文件,文件名为“行业分类-电子政务-带有电动按摩捶的按摩床.pdf”。这个PDF文件很可能是关于电子政务在特定行业(例如健康保健或...
"一种健身按摩床"的设计理念旨在提供一种结合运动与放松的新型健身工具,它将传统的健身器材与按摩功能融为一体,以满足现代人对健康生活的需求。这份行业文档详细介绍了这种设备的设计原理、结构特点以及可能带来的...
标题中的“电子-一种新型分体式无线遥控按摩电动床”指的是一个电子设备,具体是创新设计的电动按摩床,具备分体式结构和无线遥控功能。这种产品结合了科技与舒适,为用户提供便捷的按摩体验。在电子行业中,这样的...
通过调用手机的振动马达实现按摩功能 支持锁屏保持振动 支持从通知栏控制振动 正在完善功能, 我会不定期更新,优化项目结构啥的,欢迎 Star、Fork、提 Issues~ 安装包下载地址:...
保健按摩店作为一种新兴的创业项目,正逐渐受到越来越多都市人的青睐。这主要得益于现代生活方式带来的压力,以及人们对健康保健日益增长的需求。保健按摩不仅能够帮助缓解肌肉疲劳,改善血液循环,还可以促进心理...
spa按摩项目介绍.pdf
商业计划书的重要性及保健按摩机项目商业计划书的价值体现 商业计划书(Business Plan)是公司、企业或项目单位为了达到招商融资和其它发展目标之目的,在经过前期对项目科学地调研、分析、搜集与整理有关资料的...
在本压缩包“行业文档-设计装置-一种按摩休闲床.zip”中,主要包含了一份名为“一种按摩休闲床.pdf”的文件。这份文档很可能是关于按摩休闲床的设计原理、功能介绍以及可能的应用场景的详细说明。按摩休闲床是现代...
【创业计划书-科技项目-按摩机器人商业计划书】 在当今快速发展的科技时代,智能设备与人工智能技术的应用已经深入到各个领域,其中,健康护理行业是极具潜力的市场之一。按摩机器人作为科技创新的一个重要方向,...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
【保健按摩椅项目商业计划书】是一份详细阐述企业或项目发展策略的文档,旨在吸引投资、推动项目进展和管理企业运营。以下是该计划书的主要内容及其重要性: 1. **项目简介**:保健按摩椅项目是针对当前人们日益...
标题中的“电子-一种新型整体式无线遥控按摩电动床”提到了两个主要概念:电子技术和无线遥控按摩电动床。这表明我们将要探讨的是一个结合了电子产品设计与人体舒适度的创新应用。 首先,我们来详细了解一下“电子...
保健按摩海绵枕芯项目的节能评估报告是对该项目在设计、建设和运营过程中能源消耗和能效水平进行全面分析和评估的文档,旨在确保项目符合国家和地方的节能法律法规和政策要求,提高资源利用效率,降低能耗,促进可...
保健按摩腰带项目可行性研究报告是企业在投资保健按摩腰带项目前进行的一项关键性工作,旨在通过深入的市场调研、技术分析、经济评估等多方面的研究,判断项目实施的可行性和预期效益,为决策提供科学依据。...
【保健按摩腰带项目商业计划书】是一份关键的文档,用于吸引投资者、银行家、潜在合作伙伴以及其他利益相关者的关注。这份计划书详尽地展示了保健按摩腰带项目的潜力、市场前景、发展战略以及盈利模式,旨在突出其...