当我点击EditText
时,我现在遇到了一个困难,我想模糊(更改alpha也没关系)背景(除EditText
之外的所有视图),我离开时恢复正常。
有没有人遇到过这个问题?
我试图将一个FrameLayout放入父级,将其alpha设置为0.7f,并在编辑文本聚焦时将EditText
置于Front,但我没有得到我预期的结果
这是我的布局的层次结构:
相对{
ImageView的
的LinearLayout
TextView EditText EditText Button FrameLayout (used to "blur" background")
}
答案 0 :(得分:1)
最后找到的解决方案是将我的所有小部件放到同一个relativeLayout中,这样我就可以“播放”z-index,当我收到一个点击时将Edittext带到前面,然后将setAlpha带到用于隐藏背景的FrameLayout
感谢您的回答:)
答案 1 :(得分:0)
我不认为这是可能的。但如果我是你,我会在CustomAlertDiaglog
的{{1}}中创建仅EditText
字段的onClickListener
。这将自动显示在弹出窗口中,背景中的所有视图都将变暗。
这是一个很好的example如何使用EditText
答案 2 :(得分:0)
使用此功能模糊输入的位图图像:
Bitmap BlurImage(Bitmap input) {
RenderScript rsScript = RenderScript.create(this);
Allocation alloc = Allocation.createFromBitmap(rsScript, input);
ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rsScript, alloc.getElement());
blur.setRadius(12);
blur.setInput(alloc);
Bitmap result = Bitmap.createBitmap(input.getWidth(), input.getHeight(), input.getConfig());
Allocation outAlloc = Allocation.createFromBitmap(rsScript, result);
blur.forEach(outAlloc);
outAlloc.copyTo(result);
rsScript.destroy();
return result;
}