Beans in space.
Quick example dream reusing the JB bean bag view.
Change-Id: Iad3ecedc9ba2c258bd33fcfbba2e3fc48382bdc8
diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml
index c18f76c..b185471 100644
--- a/packages/SystemUI/AndroidManifest.xml
+++ b/packages/SystemUI/AndroidManifest.xml
@@ -179,5 +179,17 @@
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
</intent-filter>
</activity>
+
+ <!-- Beans in space -->
+ <service
+ android:name=".BeanBagDream"
+ android:exported="true"
+ android:label="Beans in space">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.DREAM" />
+ </intent-filter>
+ </service>
</application>
</manifest>
diff --git a/packages/SystemUI/src/com/android/systemui/BeanBagDream.java b/packages/SystemUI/src/com/android/systemui/BeanBagDream.java
new file mode 100644
index 0000000..12e45c7
--- /dev/null
+++ b/packages/SystemUI/src/com/android/systemui/BeanBagDream.java
@@ -0,0 +1,31 @@
+package com.android.systemui;
+
+import android.service.dreams.Dream;
+
+import com.android.systemui.BeanBag.Board;
+
+public class BeanBagDream extends Dream {
+
+ private Board mBoard;
+
+ @Override
+ public void onStart() {
+ super.onStart();
+ setInteractive(true);
+ mBoard = new Board(this, null);
+ }
+
+ @Override
+ public void onAttachedToWindow() {
+ super.onAttachedToWindow();
+ setContentView(mBoard);
+ lightsOut();
+ mBoard.startAnimation();
+ }
+
+ @Override
+ public void finish() {
+ mBoard.stopAnimation();
+ super.finish();
+ }
+}