Android Open Source - Intro-to-Android Slide






From Project

Back to project page Intro-to-Android.

License

The source code is released under:

Apache License

If you think the Android project Intro-to-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2011 Michael Imamura// ww w  .j a  v a 2  s  . c o  m
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package org.lugatgt.zoogie.present;

import java.lang.reflect.InvocationTargetException;

import android.content.Context;

import org.lugatgt.zoogie.present.ui.SlideFragment;


/**
 * Metadata for a slide in the presentation.
 * @author Michael Imamura
 */
public interface Slide {
    
    /**
     * The unique ID of the slide (not visible to the user).
     * @return The unique ID (may not be null, may not be empty).
     */
    public String getName();
    
    /**
     * Retrieves the title of the slide.
     * @param ctx The context, for retrieving resources (may not be null).
     * @return The title, or null if the slide has no title.
     */
    public CharSequence getTitle(Context ctx);
    
    /**
     * Retrieves the subtitle of the slide.
     * @param ctx The context, for retrieving resources (may not be null).
     * @return The subtitle, or null if the slide has no subtitle.
     */
    public CharSequence getSubtitle(Context ctx);
    
    /**
     * Creates the slide fragment used for displaying the content.
     * @return The slide fragment (may be null).
     * @throws InstantiationException The fragment could not be created.
     * @throws IllegalAccessException The fragment could not be created.
     * @throws InvocationTargetException The fragment's constructor threw an exception.
     */
    public SlideFragment createFragment() throws InstantiationException, IllegalAccessException, InvocationTargetException;
    
    /**
     * The transition animation from this slide to the next.
     * @return A transition, or null to not use any animation.
     */
    public SlideTransition getTransition();
    
}




Java Source Code List

org.lugatgt.zoogie.introtoandroid.AboutActivity.java
org.lugatgt.zoogie.introtoandroid.MainActivity.java
org.lugatgt.zoogie.introtoandroid.MainPresentation.java
org.lugatgt.zoogie.introtoandroid.slide.AndroidSlide.java
org.lugatgt.zoogie.introtoandroid.slide.ApiHistorySlide.java
org.lugatgt.zoogie.introtoandroid.slide.BasicTextSlide.java
org.lugatgt.zoogie.introtoandroid.slide.ForkThisSlide.java
org.lugatgt.zoogie.introtoandroid.slide.InternalsSlide.java
org.lugatgt.zoogie.introtoandroid.slide.PartsSlide.java
org.lugatgt.zoogie.introtoandroid.slide.TitleSlide.java
org.lugatgt.zoogie.introtoandroid.ui.PartLayer.java
org.lugatgt.zoogie.introtoandroid.ui.PartsView.java
org.lugatgt.zoogie.present.Presentation.java
org.lugatgt.zoogie.present.SlideTransition.java
org.lugatgt.zoogie.present.Slide.java
org.lugatgt.zoogie.present.Transitions.java
org.lugatgt.zoogie.present.ui.AboutActivity.java
org.lugatgt.zoogie.present.ui.PresentationActivity.java
org.lugatgt.zoogie.present.ui.SlideFragment.java
org.lugatgt.zoogie.present.ui.SlideListSpinnerAdapter.java
org.lugatgt.zoogie.present.ui.TitleFragment.java