package com.yishabeila.gsd; import java.util.ArrayList; import java.util.List; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import com.chechezhi.ui.guide.AbsGuideActivity; import com.chechezhi.ui.guide.SingleElement; import com.chechezhi.ui.guide.SinglePage; public class ExampleGuideActivity extends AbsGuideActivity { @Override public List<SinglePage> buildGuideContent() { // prepare the information for our guide List<SinglePage> guideContent = new ArrayList<SinglePage>(); SinglePage page01 = new SinglePage(); page01.mBackground = getResources().getDrawable(R.drawable.bg_page_01); SingleElement e01 = new SingleElement(200, 200, 400, 400, 0.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e02 = new SingleElement(700, 800, 700, 100, 0.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); page01.mElementsList.add(e01); page01.mElementsList.add(e02); guideContent.add(page01); SinglePage page02 = new SinglePage(); page02.mBackground = getResources().getDrawable(R.drawable.bg_page_02); SingleElement e03 = new SingleElement(400, 400, -100, -100, 1.0f, 0.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e04 = new SingleElement(700, 100, 700, -200, 1.0f, 0.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); page02.mElementsList.add(e03); page02.mElementsList.add(e04); guideContent.add(page02); SinglePage page03 = new SinglePage(); page03.mBackground = getResources().getDrawable(R.drawable.bg_page_03); SingleElement e05 = new SingleElement(-100, 2000, 100, 100, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e06 = new SingleElement(100, 2000, 300, 120, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e07 = new SingleElement(200, 2000, 600, 140, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e08 = new SingleElement(300, 2000, 900, 160, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); page03.mElementsList.add(e05); page03.mElementsList.add(e06); page03.mElementsList.add(e07); page03.mElementsList.add(e08); guideContent.add(page03); SinglePage page04 = new SinglePage(); page04.mBackground = getResources().getDrawable(R.drawable.bg_page_04); SingleElement e09 = new SingleElement(100, 100, 3000, 3000, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e10 = new SingleElement(300, 120, 3000, 3000, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e11 = new SingleElement(600, 140, 3000, 3000, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); SingleElement e12 = new SingleElement(900, 160, 3000, 3000, 1.0f, 1.0f, BitmapFactory.decodeResource( getResources(), R.drawable.ic_stuff)); page04.mElementsList.add(e09); page04.mElementsList.add(e10); page04.mElementsList.add(e11); page04.mElementsList.add(e12); guideContent.add(page04); SinglePage page05 = new SinglePage(); page05.mCustomFragment = new EntryFragment(); guideContent.add(page05); return guideContent; } @Override public Bitmap dotDefault() { return BitmapFactory.decodeResource(getResources(), R.drawable.ic_dot_default); } @Override public Bitmap dotSelected() { return BitmapFactory.decodeResource(getResources(), R.drawable.ic_dot_selected); } @Override public boolean drawDot() { return true; } public void entryApp() { // Time to entry your app! We just finish the activity, replace it with // your code. finish(); } /** * You need provide an id to the pager. You could define an id in * values/ids.xml and use it. */ @Override public int getPagerId() { return R.id.guide_container; } }