【发布时间】: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