Back to project page Intro-to-Android.
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.
/* * 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(); }