亮度滤网 [英] Brightness Screen Filter
问题描述
有谁知道如何实现像这里的亮度屏幕过滤器:
Does anyone have an idea how to implement an Brightness Screen Filter like the one here:
http://www.appbrain.com/app/screen-filter/com.haxor
我需要一个起点,但我不知道如何去做.
I need a starting point and I can't figure out how to do it.
推荐答案
只需制作一个透明的全屏 Activity,让触摸通过.要使触摸通过,请在设置 contentView 之前使用以下 Window 标志:
Just make a transparent full screen activity that lets touches pass through. To make touches pass through use the following Window flags before setting the contentView:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Window window = getWindow();
// Let touches go through to apps/activities underneath.
window.addFlags(FLAG_NOT_TOUCHABLE);
// Now set up content view
setContentView(R.layout.main);
}
对于您的 main.xml 布局文件,只需使用具有透明背景的全屏 LinearLayout:
For your main.xml layout file just use a full screen LinearLayout with a transparent background:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#33000000">
</LinearLayout>
然后要调整亮度",只需从代码中的某处更改背景颜色的值:
Then to adjust the "brightness" just change the value of the background colour from your code somewhere:
findViewById(R.id.background).setBackgroundColor(0x66000000);
这篇关于亮度滤网的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!