2011-10-24 38 views
6

Tôi đang tạo màn hình tải lại có thể sử dụng lại để sử dụng giữa các hoạt động, trên LoadingActivity tôi đã thêm tài nguyên nền bán trong suốt, nhưng tôi không thể xem Hoạt động cũ.Hoạt động với nền trong suốt

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); 
    } 
} 

EDIT:

Ngay cả với:

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

Nền vẫn còn đen

+0

bài viết một số xml hoặc mã hiển thị những gì bạn làm việc với –

+0

đang gia tăng, background_translucent là một minh bạch .9.png bán –

+0

Nó không trông LinearLayout của bạn là ngoài về quan điểm. –

Trả lời

18

Bạn đã cố gắng thiết lập các chủ đề về hoạt động thông qua các file manifest?

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

Tôi đang sử dụng @android: style/Theme.NoTitleBar.Fullscreen, bây giờ nó hoạt động như mong đợi, cảm ơn –

+0

Bạn tiết kiệm trong ngày của tôi! – SILINIK

Các vấn đề liên quan