【问题标题】:Activity with a transparent background具有透明背景的活动
【发布时间】:2011-10-24 18:34:29
【问题描述】:

我正在创建一个可重复使用的加载屏幕以在 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);

背景还是黑色

【问题讨论】:

  • 发布一些 xml 或代码来展示您的工作内容
  • 添加代码,background_translucent是半透明的.9.png
  • 看起来你的线性布局不是视图的一部分。
  • 我尝试将 BackgroundColor 设置为 TRANSPARENT 到 mainLayout 和 layout,但它仍然是黑色的。

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


【解决方案1】:

您是否尝试过通过清单文件设置 Activity 的主题?

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

【讨论】:

  • 我使用的是@android:style/Theme.NoTitleBar.Fullscreen,现在可以正常使用了,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 2011-07-13
相关资源
最近更新 更多