Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 背景未在片段中变暗_Java_Android_Android Fragments_Android Handler - Fatal编程技术网

Java 背景未在片段中变暗

Java 背景未在片段中变暗,java,android,android-fragments,android-handler,Java,Android,Android Fragments,Android Handler,我使用的是一个片段,当我点击它时会有一个按钮,背景将变暗,文本视图将可见。变暗效果和文本的出现将立即发生。出于某种原因,我没有得到这些结果 这是我的代码:- activate_wifi_button = (Button)wifi_and_hotspot.findViewById(R.id.Activate_wifi); activate_wifi_button.setOnClickListener(new View.OnClickListener() { @Override p

我使用的是一个片段,当我点击它时会有一个按钮,背景将变暗,文本视图将可见。变暗效果和文本的出现将立即发生。出于某种原因,我没有得到这些结果

这是我的代码:-

activate_wifi_button = (Button)wifi_and_hotspot.findViewById(R.id.Activate_wifi);

activate_wifi_button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        final Handler handler = new Handler();
        final Runnable runnable = new Runnable() {
        @Override
        public void run() {
            WindowManager.LayoutParams layoutParams=getActivity().getWindow()
                                .getAttributes();
            layoutParams.dimAmount = 0.7f;           
            getActivity().getWindow().setAttributes(layoutParams);
            getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
            text.setVisibility(View.VISIBLE);
            text_animate_dots.setVisibility(View.VISIBLE);
            timer.cancel();
            }
        };
        timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                handler.post(runnable);
            }
        }, 2000, 2000);
    }
});

我使用了handler和runnable,因为我想在2秒钟内设置textview的动画,但动画部分可以在后面设置。首先,我需要执行上述任务。

对于所需的输出,您可以在FrameLayout中设置半透明布局和textview。在onclick方法中,将其可见性设置为可见;为了获得更好的用户体验,请将“淡入淡出动画”设置为“文本视图”。

FLAG\u DIM\u BEHIND
是用于在窗口后面变暗的标志,您的窗口可能是全屏的,所以您无法看到它。它用于自定义对话框。你们可能应该修改片段本身的背景色。那个么我怎样才能使它工作呢?相对布局是否可行?不,框架布局或约束布局是否可行。