Просто сделайте прозрачное полноэкранное действие, которое позволит прикосновениям проходить. Чтобы касания проходили, используйте следующие флажки окна перед настройкой 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 с прозрачным фоном:
<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>
Затем, чтобы настроить «яркость», просто измените значение цвета фона из своего кода где-то:
findViewById(R.id.background).setBackgroundColor(0x66000000);