【问题标题】:How to implement overlay for android appwidget?如何为 android appwidget 实现覆盖?
【发布时间】:2015-09-11 12:48:12
【问题描述】:

伙计们。

我正在为一些应用程序制作小部件,该小部件放置在手机的主屏幕上。在配置活动中,我想添加覆盖选项 - 复选框。但我不确定我的 appwidgets 是否可以使用覆盖。

您能否告诉我,appwidget 是否可以使用叠加层(不仅显示在主屏幕上,还显示在其他应用程序的顶部),如果可以 - 我如何为 Android 应用小部件实现叠加层?

P.S.:我想成为 android 初级开发者,很乐意以源代码为例。

谢谢。

【问题讨论】:

    标签: android android-widget android-appwidget


    【解决方案1】:

    你可以使用对话框片段来覆盖整个屏幕

    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 是包含进度条的布局

    【讨论】:

    • 感谢您的回答。不错的方法,但是如果我想更改 appwidget 代码,有没有办法为小部件制作覆盖?
    • 这是什么意思
    • 我告诉'bout appwidgets,它放置在主屏幕上。我想为它们使用叠加层,这样它们就会位于其他应用程序的顶部(或之上)。我希望我的解释清楚))。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多