2015-09-11 42 views
0

夥計。如何爲android appwidget實現覆蓋?

我正在製作一些應用程序的部件,它放置在手機的主屏幕上。在配置活動中,我想添加疊加選項 - 複選框。但我不確定我的appwidgets是否可以使用疊加。

你能告訴我,請appwidget使用覆蓋(不僅顯示在主屏幕上,但在另一個應用程序的頂部),如果是這樣 - 我怎麼能實現覆蓋android應用程序小部件?

P.S .:我是wannabe android初級開發人員,很高興以源代碼爲例。

謝謝。

回答

0

,使其覆蓋整個屏幕

public class OverlayFragment extends DialogFragment { 

    static Overlay newInstance() { 

     Overlay f = new Overlay(); 
     return f; 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setStyle(STYLE_NO_FRAME, android.R.style.Theme); 
     this.setCancelable(false); 


    } 

    @Override 
    public void onStart() { 
     super.onStart(); 
     final Window window = getDialog().getWindow(); 
     window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); 
     window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 
     window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.circular_progress_bar, container, false); 
     view.setBackgroundColor(Color.parseColor("#80000000")); 
     getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
     return view; 
    } 

R.layout.circular_progress_bar是佈局,將包含進度

+0

感謝您的回答,您可以使用該對話框片段。不錯的方式,但如果我想改變appwidget代碼,有沒有什麼辦法可以使小部件覆蓋? – micsha123

+0

你是什麼意思 –

+0

我告訴'布特appwidgets,放置在主屏幕上。我想爲它們使用覆蓋,以便它們位於其他應用程序的頂部(或上面)。我希望我的解釋清楚))。 – micsha123