android之模仿QQ登陆的布局实现
16lz
2021-01-23
可以参考wangjinyu501的博客,地址:http://blog.csdn.net/wangjinyu501/article/details/8166389
效果如下:
- packagecom.example.imitateqq;
- importandroid.app.Activity;
- importandroid.content.Intent;
- importandroid.os.Bundle;
- importandroid.os.Handler;
- publicclassSplashActivityextendsActivity{
- privateIntentintent;
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.splash);
- startMainAvtivity();
- }
- privatevoidstartMainAvtivity(){
- newHandler().postDelayed(newRunnable(){
- publicvoidrun(){
- intent=newIntent(SplashActivity.this,QQ.class);
- startActivity(intent);
- SplashActivity.this.finish();//结束本Activity
- }
- },1000);//设置执行时间
- }
- }
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
- <ImageView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scaleType="matrix"
- android:src="@drawable/splash"/>
- </LinearLayout>
- <RelativeLayoutxmlns: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:background="@drawable/login_bg">
- <ImageView
- android:id="@+id/loginbutton"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="50dp"
- android:src="@drawable/login_pic"/>
- <LinearLayout
- android:id="@+id/input"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/loginbutton"
- android:layout_marginLeft="28.0dip"
- android:layout_marginRight="28.0dip"
- android:background="@drawable/login_input"
- android:orientation="vertical">
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="44.0dip"
- android:background="@drawable/login_input"
- android:gravity="center_vertical"
- android:orientation="horizontal">
- <EditText
- android:id="@+id/searchEditText"
- android:layout_width="0dp"
- android:layout_height="fill_parent"
- android:layout_weight="1"
- android:background="@null"
- android:ems="10"
- android:imeOptions="actionDone"
- android:singleLine="true"
- android:textSize="16sp">
- <requestFocus/>
- </EditText>
- <Button
- android:id="@+id/button_clear"
- android:layout_width="20dip"
- android:layout_height="20dip"
- android:layout_marginRight="8dip"
- android:background="@drawable/login_input_arrow"
- android:visibility="visible"/>
- </LinearLayout>
- <View
- android:layout_width="fill_parent"
- android:layout_height="1.0px"
- android:layout_marginLeft="1.0px"
- android:layout_marginRight="1.0px"
- android:background="#ffc0c3c4"/>
- <EditText
- android:id="@+id/password"
- android:layout_width="fill_parent"
- android:layout_height="44.0dip"
- android:background="#00ffffff"
- android:gravity="center_vertical"
- android:inputType="textPassword"
- android:maxLength="16"
- android:maxLines="1"
- android:textColor="#ff1d1d1d"
- android:textColorHint="#ff666666"
- android:textSize="16.0sp"/>
- </LinearLayout>
- <Button
- android:id="@+id/buton1"
- android:layout_width="270dp"
- android:background="@drawable/chat_send_button_bg"
- android:paddingTop="5.0dip"
- android:layout_height="50dp"
- android:layout_marginLeft="28.0dip"
- android:layout_marginRight="28.0dip"
- android:layout_marginTop="12.0dip"
- android:layout_below="@+id/input"
- android:gravity="center"
- android:textSize="20dp"
- android:text="登录"/>
- <RelativeLayout
- android:id="@+id/relative"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/input"
- android:layout_alignRight="@+id/input"
- android:layout_below="@id/buton1">
- <CheckBox
- android:id="@+id/auto_save_password"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:background="@null"
- android:button="@null"
- android:checked="true"
- android:drawableLeft="@drawable/checkbox_bg1"
- android:drawablePadding="4.0dip"
- android:text="记住密码"
- android:textColor="#ffffffff"
- android:textSize="12.0sp"/>
- <Button
- android:id="@+id/regist"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:background="@drawable/login_reg_normal"
- android:clickable="true"
- android:gravity="left|center"
- android:paddingLeft="8.0dip"
- android:paddingRight="18.0dip"
- android:text="注册新账号"
- android:textColor="#ffffffff"
- android:textSize="12.0sp"/>
- </RelativeLayout>
- <LinearLayout
- android:id="@+id/more_bottom"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:background="@drawable/login_moremenu_back"
- android:orientation="vertical">
- <RelativeLayout
- android:id="@+id/input2"
- android:layout_width="fill_parent"
- android:layout_height="40dp"
- android:background="@drawable/login_moremenu_back"
- android:orientation="vertical">
- <ImageView
- android:id="@+id/more_image"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginRight="5.0dip"
- android:layout_toLeftOf="@+id/more_text"
- android:clickable="false"
- android:src="@drawable/login_more_up"/>
- <TextView
- android:id="@+id/more_text"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerInParent="true"
- android:background="@null"
- android:gravity="center"
- android:maxLines="1"
- android:text="更多登陆选项"
- android:textColor="#ffc6e6f9"
- android:textSize="14.0sp"/>
- </RelativeLayout>
- <LinearLayout
- android:id="@+id/morehidebottom"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:visibility="gone">
- <View
- android:layout_width="fill_parent"
- android:layout_height="1.0px"
- android:background="#ff005484"/>
- <View
- android:layout_width="fill_parent"
- android:layout_height="1.0px"
- android:background="#ff0883cb"/>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="30.0dip"
- android:layout_marginRight="30.0dip"
- android:layout_marginTop="12.0dip"
- android:orientation="horizontal">
- <CheckBox
- android:id="@+id/hide_login"
- android:layout_width="1.0px"
- android:layout_height="wrap_content"
- android:layout_weight="2.0"
- android:background="@null"
- android:button="@null"
- android:checked="false"
- android:drawableLeft="@drawable/checkbox_bg1"
- android:drawablePadding="4.0dip"
- android:text="隐身登陆"
- android:textColor="#ffc6e6f9"
- android:textSize="12.0sp"/>
- <CheckBox
- android:id="@+id/silence_login"
- android:layout_width="1.0px"
- android:layout_height="wrap_content"
- android:layout_weight="1.0"
- android:background="@null"
- android:button="@null"
- android:checked="false"
- android:drawableLeft="@drawable/checkbox_bg1"
- android:drawablePadding="4.0dip"
- android:text="静音登录"
- android:textColor="#ffc6e6f9"
- android:textSize="12.0sp"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="18.0dip"
- android:layout_marginLeft="30.0dip"
- android:layout_marginRight="30.0dip"
- android:layout_marginTop="18.0dip"
- android:orientation="horizontal">
- <CheckBox
- android:id="@+id/accept_accounts"
- android:layout_width="1.0px"
- android:layout_height="wrap_content"
- android:layout_weight="2.0"
- android:background="@null"
- android:button="@null"
- android:checked="true"
- android:drawableLeft="@drawable/checkbox_bg1"
- android:drawablePadding="4.0dip"
- android:singleLine="true"
- android:text="允许手机/电脑同时在心线"
- android:textColor="#ffc6e6f9"
- android:textSize="12.0sp"/>
- <CheckBox
- android:id="@+id/accept_troopmsg"
- android:layout_width="1.0px"
- android:layout_height="wrap_content"
- android:layout_weight="1.0"
- android:background="@null"
- android:button="@null"
- android:checked="true"
- android:drawableLeft="@drawable/checkbox_bg1"
- android:drawablePadding="4.0dip"
- android:text="接受群消息"
- android:textColor="#ffc6e6f9"
- android:textSize="12.0sp"/>
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
- </RelativeLayout>
- packagecom.example.imitateqq;
- importandroid.os.Bundle;
- importandroid.app.Activity;
- importandroid.app.Dialog;
- importandroid.view.Menu;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.Button;
- importandroid.widget.ImageView;
- publicclassQQextendsActivityimplementsOnClickListener{
- privateButtonlogin_Button;
- privateViewmoreHideBottomView,input2;
- privateImageViewmore_imageView;
- privatebooleanmShowBottom=false;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_qq);
- initView();
- }
- privatevoidinitView(){
- login_Button=(Button)findViewById(R.id.buton1);
- login_Button.setOnClickListener(this);
- moreHideBottomView=findViewById(R.id.morehidebottom);
- more_imageView=(ImageView)findViewById(R.id.more_image);
- input2=findViewById(R.id.input2);
- input2.setOnClickListener(this);
- }
- publicvoidshowBottom(booleanbShow){
- if(bShow){
- moreHideBottomView.setVisibility(View.GONE);
- more_imageView.setImageResource(R.drawable.login_more_up);
- mShowBottom=true;
- }else{
- moreHideBottomView.setVisibility(View.VISIBLE);
- more_imageView.setImageResource(R.drawable.login_more);
- mShowBottom=false;
- }
- }
- publicvoidonClick(Viewv){
- switch(v.getId())
- {
- caseR.id.input2:
- showBottom(!mShowBottom);
- break;
- caseR.id.buton1:
- showRequestDialog();
- break;
- default:
- break;
- }
- }
- privateDialogmDialog=null;
- privatevoidshowRequestDialog()
- {
- if(mDialog!=null)
- {
- mDialog.dismiss();
- mDialog=null;
- }
- mDialog=DialogFactory.creatRequestDialog(this,"正在验证账号...");
- mDialog.show();
- }
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu){
- getMenuInflater().inflate(R.menu.activity_qq,menu);
- returntrue;
- }
- }
更多相关文章
- Android实现图片的倒影效果分析
- android中获取一个xml布局中一个控件的宽高.
- android 加载图片轻松避免OOM(out of memory) 支持设置缓存大小,
- 下载显示网路图片的例子
- android 处理图片之--bitmap处理