diff options
author | Jim Miller <jaggies@google.com> | 2010-09-28 19:05:36 -0700 |
---|---|---|
committer | Jim Miller <jaggies@google.com> | 2010-09-30 13:09:16 -0700 |
commit | 420b44b8b11ec1c309ea130e69a6876325dbfef9 (patch) | |
tree | e9ed4ac716e4459c66cb58fa1fd435b5349cd3c6 /carousel/test/src/com/android/carouseltest | |
parent | fbb2880545634a127633d1faf9ab91fed9d91fb5 (diff) | |
download | android_frameworks_ex-420b44b8b11ec1c309ea130e69a6876325dbfef9.tar.gz android_frameworks_ex-420b44b8b11ec1c309ea130e69a6876325dbfef9.tar.bz2 android_frameworks_ex-420b44b8b11ec1c309ea130e69a6876325dbfef9.zip |
More improvements to Carousel.
Added new blending mode and render back-to-front for default view.
Added new "rez-in" effect for last few cards (selectable).
Added time-lapse fade-in as new textures become available.
Change-Id: Ic5e662bcd59fee127227a00529dd868342957a9f
Diffstat (limited to 'carousel/test/src/com/android/carouseltest')
-rw-r--r-- | carousel/test/src/com/android/carouseltest/CarouselTestActivity.java | 33 | ||||
-rw-r--r-- | carousel/test/src/com/android/carouseltest/MusicDemoActivity.java | 2 |
2 files changed, 30 insertions, 5 deletions
diff --git a/carousel/test/src/com/android/carouseltest/CarouselTestActivity.java b/carousel/test/src/com/android/carouseltest/CarouselTestActivity.java index 12b729b..0c890c2 100644 --- a/carousel/test/src/com/android/carouseltest/CarouselTestActivity.java +++ b/carousel/test/src/com/android/carouseltest/CarouselTestActivity.java @@ -31,16 +31,18 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; +import android.graphics.PixelFormat; import android.graphics.Rect; import android.os.Bundle; import android.util.Log; +import android.view.WindowManager; public class CarouselTestActivity extends Activity { private static final String TAG = "CarouselTestActivity"; private static final int CARD_SLOTS = 56; private static final int TOTAL_CARDS = 1000; - private static final int TEXTURE_HEIGHT = 512; - private static final int TEXTURE_WIDTH = 512; + private static final int TEXTURE_HEIGHT = 256; + private static final int TEXTURE_WIDTH = 256; private static final int SLOTS_VISIBLE = 7; protected static final boolean DBG = false; @@ -77,10 +79,12 @@ public class CarouselTestActivity extends Activity { Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawARGB(0, 0, 0, 0); + mPaint.setColor(0x40808080); + canvas.drawRect(2, 2, TEXTURE_WIDTH-2, TEXTURE_HEIGHT-2, mPaint); mPaint.setTextSize(100.0f); mPaint.setAntiAlias(true); mPaint.setColor(0xffffffff); - canvas.drawText(""+n, 0, TEXTURE_HEIGHT-10, mPaint); + canvas.drawText("" + n, 2, TEXTURE_HEIGHT-10, mPaint); canvas.drawBitmap(mGlossyOverlay, null, new Rect(PIXEL_BORDER, PIXEL_BORDER, TEXTURE_WIDTH - PIXEL_BORDER, TEXTURE_HEIGHT - PIXEL_BORDER), mPaint); @@ -92,7 +96,7 @@ public class CarouselTestActivity extends Activity { Bitmap bitmap = Bitmap.createBitmap(DETAIL_TEXTURE_WIDTH, DETAIL_TEXTURE_HEIGHT, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); - canvas.drawARGB(200, 200, 200, 255); + canvas.drawARGB(32, 10, 10, 10); mPaint.setTextSize(15.0f); mPaint.setAntiAlias(true); canvas.drawText("Detail text for card " + n, 0, DETAIL_TEXTURE_HEIGHT/2, mPaint); @@ -101,10 +105,16 @@ public class CarouselTestActivity extends Activity { }; @Override + public CharSequence onCreateDescription() { + return getText(R.string.carousel_test_activity_description); + } + + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mView = new MyCarouselView(this); + mView.getHolder().setFormat(PixelFormat.TRANSLUCENT); mPaint.setColor(0xffffffff); final Resources res = getResources(); @@ -117,9 +127,22 @@ public class CarouselTestActivity extends Activity { mBorder = BitmapFactory.decodeResource(res, R.drawable.border); mView.setDefaultBitmap(mBorder); mView.setLoadingBitmap(mBorder); - mView.setBackgroundColor(0.25f, 0.25f, 0.5f, 1.0f); + mView.setBackgroundColor(0.25f, 0.25f, 0.5f, 0.5f); + mView.setRezInCardCount(3.0f); + mView.setFadeInDuration(250); mGlossyOverlay = BitmapFactory.decodeResource(res, R.drawable.glossy_overlay); + + /* + mView.setBackgroundColor(0x80ffffff); + int flags = WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER; + WindowManager.LayoutParams lp = new WindowManager.LayoutParams( + mView.getWidth(), mView.getHeight(), + WindowManager.LayoutParams.TYPE_APPLICATION, + flags, PixelFormat.TRANSLUCENT); + getWindow().setAttributes(lp); + */ + setContentView(mView); } diff --git a/carousel/test/src/com/android/carouseltest/MusicDemoActivity.java b/carousel/test/src/com/android/carouseltest/MusicDemoActivity.java index 661cd9b..915fd55 100644 --- a/carousel/test/src/com/android/carouseltest/MusicDemoActivity.java +++ b/carousel/test/src/com/android/carouseltest/MusicDemoActivity.java @@ -94,6 +94,8 @@ public class MusicDemoActivity extends Activity { mView.setLoadingBitmap(BitmapFactory.decodeResource(res, R.drawable.blank_album)); mView.setBackgroundBitmap(BitmapFactory.decodeResource(res, R.drawable.background)); mView.setDefaultGeometry(mView.loadGeometry(CD_GEOMETRY)); + mView.setFadeInDuration(250); + mView.setRezInCardCount(3.0f); } @Override |