如何使用Android中的叠加创建登录屏幕

时间:2016-02-11 16:16:47

标签: android android-activity

我一直在尝试为Android中的登录屏幕创建一个叠加而没有任何运气。

我的方案如下

  1. 我在扩展异步任务的类中实现了登录。
  2. 我希望显示带有加载gif图像的透明全屏叠加。
  3. 当异步任务完成时,关闭覆盖并将用户带到主Activity。
  4. 我是Android编程的新手,任何帮助都会得到很好的赞赏。

2 个答案:

答案 0 :(得分:1)

你可以尝试这个,它对我有用:

创建此类:

public class LoadingDialog extends Dialog {

    public LoadingDialog(final Context ctx) {

        super(ctx);
        this.setCancelable(false);
        this.setCanceledOnTouchOutside(false);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
        this.setContentView(R.layout.dialog_loading);
    }
}

这是布局文件(dialog_loading.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="horizontal">

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true" />
</LinearLayout>

在你的活动中:

LoadingDialog dialog = new LoadingDialog(yourActivity.this);
dialog.show();

答案 1 :(得分:0)

我猜你可以使用片段逻辑来处理交易时间,然后将其更改为主要活动。

不确定是什么意思&#34;透明叠加&#34;。