如何在EditText事件上模糊背景布局

时间:2014-03-03 11:17:57

标签: android android-layout android-fragments android-view

当我点击EditText时,我现在遇到了一个困难,我想模糊(更改alpha也没关系)背景(除EditText之外的所有视图),我离开时恢复正常。

有没有人遇到过这个问题?

我试图将一个FrameLayout放入父级,将其alpha设置为0.7f,并在编辑文本聚焦时将EditText置于Front,但我没有得到我预期的结果

这是我的布局的层次结构:

  

相对{

     
    

ImageView的

         

的LinearLayout

  
      TextView 
      EditText 
      EditText 
      Button 

FrameLayout (used to "blur" background") 
     

}

3 个答案:

答案 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;
        }