简单登陆UI设计
2014-03-08 20:11
417 查看
[b]简单UI设计[/b]
作品效果图:
关键技术:
用到了本地化控件:SharedPreferences,简单的说就是本地配置。
四大组件:Intent
基本思路请看代码:
Java代码:
activity_main.xml
activity_second.xml:
AndroidMainifest中要注册:
作品效果图:
关键技术:
用到了本地化控件:SharedPreferences,简单的说就是本地配置。
四大组件:Intent
基本思路请看代码:
Java代码:
import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private Button logIn; private CheckBox rember,auto; private EditText name,password; private SharedPreferences test; private SharedPreferences.Editor editor; private boolean haved; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); logIn= (Button) findViewById(R.id.button1); rember=(CheckBox) findViewById(R.id.remberFlag); auto=(CheckBox) findViewById(R.id.autoRunFlag); name=(EditText) findViewById(R.id.name); password=(EditText) findViewById(R.id.password); final Intent intent=new Intent(MainActivity.this,NewMainActivity.class); //打开 或 创建一个名为UserData的xml文件 test=getSharedPreferences("UserData", Context.MODE_PRIVATE); editor=test.edit(); if(test.getBoolean("auto",false)!=false) { startActivity(intent); } if(test.getBoolean("rember", false)!=false) { String temp; if((temp=test.getString("name", null))!=null) name.setText(temp); if((temp=test.getString("password",null)) != null) password.setText(temp); rember.setChecked(true); haved=true; } logIn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(haved == false ) { if(rember.isChecked()) { editor.putBoolean("rember", true); editor.putString("name", name.getText().toString()); editor.putString("password", password.getText().toString()); editor.commit(); } if(auto.isChecked()==true) editor.putBoolean("auto", true); } startActivity(intent); } }); } }
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignLeft="@+id/password" android:layout_alignParentTop="true" android:layout_marginTop="16dp" android:ems="10" /> <EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/name" android:layout_centerHorizontal="true" android:layout_marginTop="18dp" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/password" android:layout_below="@+id/password" android:layout_marginLeft="16dp" android:text="登陆" /> <CheckBox android:id="@+id/autoRunFlag" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/password" android:layout_below="@+id/button1" android:text="自动登陆" /> <CheckBox android:id="@+id/remberFlag" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/autoRunFlag" android:layout_alignBottom="@+id/autoRunFlag" android:layout_alignRight="@+id/password" android:text="记住密码" /> </RelativeLayout>
activity_second.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <RatingBar android:id="@+id/ratingBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="170dp" /> </RelativeLayout>
AndroidMainifest中要注册:
<activity android:name="com.example.log_in.NewMainActivity" android:label="second_activity" > </activity>
相关文章推荐
- 【Android UI设计与开发】第10期:顶部标题栏(一)ActionBar详细概述和简单示例
- PTA 7-15 QQ帐户的申请与登陆(25 分)map简单结合方法
- Windows自动登陆的简单方法
- 一个简单的struts登陆
- Java Web简单的注册登陆界面(mysql+servlet+jsp)
- IOS学习之简单的登陆布局(一)
- java过滤器---用户登陆校验的简单实例
- 关于Struts2简单的登陆页面遇到的错误error Exception occurred during processing request: null
- 【Android UI设计与开发】第10期:顶部标题栏(一)ActionBar详细概述和简单示例
- android 用户登陆注册UI设计之 edittext (就是输入用户名和密码的文本框)
- AJ学IOS(07)UI之UITextField代理事件_类似QQ登陆窗口的简单实现
- 20170918_chr_newlogin Struts2实现登陆功能(简单validate验证)
- 只用UILabel实现简单登陆页面
- 【IOS】利用ASIHTTPRequest 实现一个简单的登陆验证
- struts1的一个简单登陆功能
- python如何保持登陆状态的简单现实
- 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!
- 三层架构(MVC)实现简单登陆注册验证(含验证码)
- 一个简单的登陆页面实现
- nutz简单登陆注解@Ok("json")在IE浏览器下报文件下载的问题