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