Android炫酷登录界面

Android炫酷登录界面,第1张

1.当用户输入用户名时,小猫头鹰的眼睛是没有被捂住的

2.当用户输入密码时,小猫头鹰会用手捂住眼睛

3.如果用户名和密码都已经输入完毕,登录按钮会变成蓝色

4.调用第三方包来进行背景的虚化

![%YFLX]{}7HIR$Y_QHQU7~3G.png]( https://upload-images.jianshu.io/upload_images/18945157-9d12adb776ad62e9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )

这个工程会在很多XML文件里进行页面的配置,这样子才能很大程度上抽离出程序的共同部分

MainActivity

anim--hand_down_anim.xml

anim--hand_up_anim.xml

drawable--editview_shape.xml

drawable--ic_launcher_background.xml

drawable--ic_launcher_foreground.xml

drawable--input_bg_shape.xml

drawable--login_btn_selector.xml

layout--activity_main.xml

values--editview_style.xml

public class WelcomeActivity extends Activity{

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.welcome)

        /**

        * 延迟3秒进入主界面

        */

        new Handler().postDelayed(new Runnable() {

            @Override

            public void run() {

                Intent intent=new Intent(WelcomeActivity.this,LoginActivity.class)

                startActivity(intent)

                WelcomeActivity.this.finish()

            }

        },1000*3)

    }

}

public class LoginActivity extends Activity{

    SharedPreferences sprfMain

    SharedPreferences.Editor editorMain

    Button login

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState)

        //在加载布局文件前判断是否登陆过

        sprfMain= PreferenceManager.getDefaultSharedPreferences(this)

        editorMain=sprfMain.edit()

        //.getBoolean("main",false);当找不到"main"所对应的键值是默认返回false

        if(sprfMain.getBoolean("main",false)){

            Intent intent=new Intent(LoginActivity.this,MainActivity.class)

            startActivity(intent)

            LoginActivity.this.finish()

        }

        setContentView(R.layout.login)

        login= (Button) findViewById(R.id.login)

        //这里只是简单用按键模拟登录功能

        login.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent=new Intent(LoginActivity.this,MainActivity.class)

                editorMain.putBoolean("main",true)

                editorMain.commit()

                startActivity(intent)

                LoginActivity.this.finish()

            }

        })

    }

}

public class MainActivity extends AppCompatActivity {

    SharedPreferences sprfMain

    SharedPreferences.Editor editorMain

    Button exit

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)

        exit= (Button) findViewById(R.id.exit)

        exit.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

            //点击注销按键后调用LoginActivity提供的resetSprfMain()方法执行editorMain.putBoolean("main",false),即将"main"对应的值修改为false

                resetSprfMain()

                Intent intent=new Intent(MainActivity.this,WelcomeActivity.class)

                startActivity(intent)

                MainActivity.this.finish()

            }

        })

    }

    public void resetSprfMain(){

        sprfMain= PreferenceManager.getDefaultSharedPreferences(this)

        editorMain=sprfMain.edit()

        editorMain.putBoolean("main",false)

        editorMain.commit()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11460030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存