返回顶部
首页 > 资讯 > 移动开发 >Android之登录页的等待页面,AVI(手把手教你写)
  • 491
分享到

Android之登录页的等待页面,AVI(手把手教你写)

Android 2022-06-06 13:06:23 491人浏览 薄情痞子
摘要

Android之登录页的等待页面,AVI(手把手教你写) 话不多说,先看效果(不会上传视频,就看照片吧) 3,使用,在MainAc

Android之登录页的等待页面,AVI(手把手教你写)

话不多说,先看效果(不会上传视频,就看照片吧)

3,使用,在MainActivity中(我这里用的是StarActivity,你们自己换成自己的Activity)
解释都在代码中(结构如下)
在这里插入图片描述

public class StarActivity extends AppCompatActivity {
    private LinearLayout mPage1;
    private LinearLayout mPage2;
    //hander机制
    Handler mHandler = new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            switch (msg.what){
                //登录成功刷新界面
                case 1:
                    //登录界面变回原样
                    mPage1.setAlpha((float) 1);
                    //登录等待界面不可见
                    mPage2.setVisibility(View.INVISIBLE);
                    Toast.makeText(StarActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_star);
        init();
    }
    //
    private void init() {
            //登录界面
            mPage1 = findViewById(R.id.page1);
            //登录等待界面
            mPage2 = findViewById(R.id.page2);
            //设置mPage2不可见
            mPage2.setVisibility(View.GoNE);
            //点击登录
            findViewById(R.id.bt_s_1).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(StarActivity.this, "登录中...", Toast.LENGTH_SHORT).show();
                    //设置登录界面变灰
                    mPage1.setAlpha((float) 0.3);
                    //设置登录等待界面尅可见
                    mPage2.setVisibility(View.VISIBLE);
                    //进行你的操作
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            try {
                                Thread.sleep(3000);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                            //模拟登录成功
                            Message message = new Message();
                            message.what = 1;
                            message.obj = 1;
                            mHandler.sendMessage(message);
                        }
                    }).start();
                }
            });
    }
}

4,运行试一下吧


作者:随风~吃鸡!


--结束END--

本文标题: Android之登录页的等待页面,AVI(手把手教你写)

本文链接: https://lsjlt.com/news/29059.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作