com.android.ide.common.rendering.api.Capability Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of layoutlib-api Show documentation
Show all versions of layoutlib-api Show documentation
Library to use the rendering library for Android layouts: layoutlib
/*
* Copyright (C) 2010 The Android Open Source Project
*
* 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 com.android.ide.common.rendering.api;
/**
* Enum describing the layout bridge capabilities.
*
* @deprecated use {@link com.android.ide.common.rendering.api.Features}
*/
@Deprecated
public enum Capability {
/** Ability to render at full size, as required by the layout, and unbound by the screen */
UNBOUND_RENDERING,
/** Ability to override the background of the rendering with transparency using
* {@link SessionParams#setOverrideBgColor(int)} */
CUSTOM_BACKGROUND_COLOR,
/** Ability to call {@link RenderSession#render()} and {@link RenderSession#render(long)}. */
RENDER,
/** Ability to ask for a layout only with no rendering through
* {@link SessionParams#setLayoutOnly()}
*/
LAYOUT_ONLY,
/**
* Ability to control embedded layout parsers through {@link ILayoutPullParser#getParser(String)}
*/
EMBEDDED_LAYOUT,
/** Ability to call
* {@link RenderSession#insertChild(Object, ILayoutPullParser, int, IAnimationListener)}
* {@link RenderSession#moveChild(Object, Object, int, java.util.Map, IAnimationListener)}
* {@link RenderSession#setProperty(Object, String, String)}
* The method that receives an animation listener can only use it if the
* ANIMATED_VIEW_MANIPULATION, or FULL_ANIMATED_VIEW_MANIPULATION is also supported.
*/
VIEW_MANIPULATION,
/** Ability to play animations with
* {@link RenderSession#animate(Object, String, boolean, IAnimationListener)}
*/
PLAY_ANIMATION,
/**
* Ability to manipulate views with animation, as long as the view does not change parent.
* {@link RenderSession#insertChild(Object, ILayoutPullParser, int, IAnimationListener)}
* {@link RenderSession#moveChild(Object, Object, int, java.util.Map, IAnimationListener)}
* {@link RenderSession#removeChild(Object, IAnimationListener)}
*/
ANIMATED_VIEW_MANIPULATION,
/**
* Ability to move views (even into a different ViewGroup) with animation.
* see {@link RenderSession#moveChild(Object, Object, int, java.util.Map, IAnimationListener)}
*/
FULL_ANIMATED_VIEW_MANIPULATION,
ADAPTER_BINDING,
EXTENDED_VIEWINFO,
/**
* Ability to properly resize nine-patch assets.
*/
FIXED_SCALABLE_NINE_PATCH,
/**
* Ability to render RTL layouts.
*/
RTL,
/**
* Ability to render ActionBar.
*/
ACTION_BAR,
/**
* Ability to simulate older Platform Versions.
*/
SIMULATE_PLATFORM,
}