android - 具有透明背景的 Activity

标签 android android-layout android-image android-activity

我正在创建一个可重复使用的加载屏幕以在 Activity 之间使用,在 LoadingActivity 上我添加了一个半透明的背景资源,但我看不到旧的 Activity。

public class LoadingActivity extends Activity {
    public static int REQUEST_LOADING_SCREEN = 40;

    @Override
    protected void onCreate(Bundle savedInstance) {
        super.onCreate(savedInstance);

        FrameLayout mainLayout = new FrameLayout(this);

        mainLayout.setBackgroundResource(R.drawable.background_translucent);

        LinearLayout layout = new LinearLayout(this);
        layout.setGravity(Gravity.CENTER);

        LayoutParams params = LayoutParamsFactory.newMatchFrameLP();
        params.gravity = Gravity.CENTER;
        mainLayout.addView(layout, params);

        ProgressBar bar = new ProgressBar(this);
        bar.setIndeterminate(true);
        layout.addView(bar, LayoutParamsFactory.newWrapLinearLP());

        TextView text = new TextView(this);
        text.setText("Loading...");
        layout.addView(text, LayoutParamsFactory.newWrapLinearLP());

        setContentView(mainLayout);
    }

    public static void openFor(Activity activity) {
        Intent intent = new Intent(activity, LoadingActivity.class);
        activity.startActivityForResult(intent, REQUEST_LOADING_SCREEN);
    }

    public static void closeFrom(Activity activity) {
        activity.finishActivity(REQUEST_LOADING_SCREEN);
    }
}

编辑:

即使有:

mainLayout.setBackgroundColor(Color.TRANSPARENT);
layout.setBackgroundColor(Color.TRANSPARENT);

背景还是黑色

最佳答案

您是否尝试过通过 list 文件为 Activity 设置主题?

<activity android:name=".LoadingActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />

关于android - 具有透明背景的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880155/

相关文章:

android - 从 phonegap 重启设备

android - OpenGL ES 2.0 基于运动画线,线总是从原点开始

Android fragment 布局问题(垂直和水平居中按钮)

android - XML Drawable 未扩展到 View 大小,或 View 未正确继承其父级高度,在 Android API < 11 上

android - 使用 OnGestureListener 或 OnGesturePerformedListener 在 XML 布局之间滑动

java - 使用 DecimalFormat 格式化 Double 以在没有科学记数法的情况下打印

java - 找不到 com.android.tools.build :gradle:2. 3.+ 的任何匹配项

android - 在 Android 中处理大量图像的最有效方法

android - 在带有动画的图像按钮中添加另一个图像

android - 切换播放和暂停图像/音频 Android