{"id":4912,"date":"2019-06-21T13:48:03","date_gmt":"2019-06-21T08:18:03","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=4912"},"modified":"2026-10-27T19:56:35","modified_gmt":"2026-10-27T14:26:35","slug":"how-to-setup-animation-in-android","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/how-to-setup-animation-in-android\/","title":{"rendered":"How to Set Up Animations in Android"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Post Date:<\/strong> June 20, 2019<br><strong>Last Updated:<\/strong> October 27, 2026<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Animations in Android applications help create smooth transitions, improve visual feedback, and make user interactions more engaging. Android supports several animation techniques that can be used to animate views, change object properties, and display sequences of images.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Animations can be defined in XML resource files or implemented programmatically using Java or Kotlin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Android animation techniques can be grouped into the following categories:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Property Animation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Property animation modifies an object&#8217;s properties over a specified period using classes such as <code>ObjectAnimator<\/code>, <code>ValueAnimator<\/code>, and <code>AnimatorSet<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, you can animate a view&#8217;s position, opacity, rotation, or scale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. View Animation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">View animation applies transformations to a view&#8217;s appearance. Traditional view animations support:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tween animation:<\/strong> Changes a view&#8217;s appearance through transformations such as translation, rotation, scaling, and alpha changes.<\/li>\n\n\n\n<li><strong>Frame animation:<\/strong> Displays a sequence of drawable images to create the appearance of motion.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This guide focuses on implementing XML-based view animations and applying them to Android layouts using Java.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before proceeding, ensure that you have:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.android.com\/studio\" data-type=\"link\" data-id=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a> installed.<\/li>\n\n\n\n<li>An Android project configured to use XML layouts.<\/li>\n\n\n\n<li>Basic knowledge of Java and Android development.<\/li>\n\n\n\n<li>Access to the activity or layout where you want to apply the animation.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Reference Article: <a href=\"https:\/\/pheonixsolutions.com\/blog\/how-to-install-android-studio\/\">How to Install Android Studio on Windows and macOS<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implementation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Create an Animation XML File<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First, create an <code>anim<\/code> resource directory inside <code>res<\/code>, if it does not already exist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The directory structure should look like this:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">app\/\n\u2514\u2500\u2500 src\/\n    \u2514\u2500\u2500 main\/\n        \u2514\u2500\u2500 res\/\n            \u251c\u2500\u2500 anim\/\n            \u2502   \u2514\u2500\u2500 right_to_left.xml\n            \u2514\u2500\u2500 layout\/\n                \u2514\u2500\u2500 activity_main.xml<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Create a file named <code>right_to_left.xml<\/code> inside <code>res\/anim\/<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add the following XML:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?>\n&lt;set xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:duration=\"500\">\n\n    &lt;translate\n        android:fromXDelta=\"100%p\"\n        android:toXDelta=\"0\"\n        android:interpolator=\"@android:anim\/decelerate_interpolator\" \/>\n\n    &lt;alpha\n        android:fromAlpha=\"0.5\"\n        android:toAlpha=\"1.0\"\n        android:interpolator=\"@android:anim\/accelerate_decelerate_interpolator\" \/>\n\n&lt;\/set><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Explanation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&lt;set><\/code> groups multiple animations so they can run together.<\/li>\n\n\n\n<li><code>&lt;translate><\/code> moves the view horizontally from the right side of its parent to its original position.<\/li>\n\n\n\n<li><code>&lt;alpha><\/code> changes the view&#8217;s opacity from 50% to fully opaque.<\/li>\n\n\n\n<li><code>android:duration=\"500\"<\/code> sets the animation duration to 500 milliseconds.<\/li>\n\n\n\n<li><code>android:interpolator<\/code> controls how the animation progresses over time.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>100%p<\/code> value represents the width of the parent view. The animation starts one parent width to the right and ends at the view&#8217;s original horizontal position.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Create a Layout Animation Resource<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A layout animation applies an animation to the child views of a <code>ViewGroup<\/code>, such as a <code>LinearLayout<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create a file named <code>layout_animation_right_to_left.xml<\/code> inside the <code>res\/anim\/<\/code> directory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add the following XML:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?>\n&lt;layoutAnimation\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:animation=\"@anim\/right_to_left\"\n    android:animationOrder=\"normal\"\n    android:delay=\"15%\" \/><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Explanation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>android:animation<\/code> references the animation resource created in Step 1.<\/li>\n\n\n\n<li><code>android:animationOrder=\"normal\"<\/code> applies the animation in the normal child order.<\/li>\n\n\n\n<li><code>android:delay=\"15%\"<\/code> introduces a delay between the start of animations for successive child views.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> The layout animation resource defines how child views are animated when the layout animation is started. It does not automatically apply the animation to every layout in the application.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Add Views to the Layout<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open <code>activity_main.xml<\/code> and create a layout containing child views to animate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?>\n&lt;LinearLayout\n    xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    android:id=\"@+id\/animatedLayout\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:orientation=\"vertical\"\n    android:padding=\"16dp\">\n\n    &lt;TextView\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:padding=\"16dp\"\n        android:text=\"First Item\"\n        android:textSize=\"18sp\" \/>\n\n    &lt;TextView\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:padding=\"16dp\"\n        android:text=\"Second Item\"\n        android:textSize=\"18sp\" \/>\n\n    &lt;TextView\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:padding=\"16dp\"\n        android:text=\"Third Item\"\n        android:textSize=\"18sp\" \/>\n\n&lt;\/LinearLayout><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This layout contains three <code>TextView<\/code> elements. The layout animation will animate these child views when applied.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Load and Apply the Animation in Java<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open your activity&#8217;s Java file and load the layout animation using <code>AnimationUtils.loadLayoutAnimation()<\/code>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import android.os.Bundle;\nimport android.view.View;\nimport android.view.animation.AnimationUtils;\nimport android.view.animation.LayoutAnimationController;\nimport android.widget.LinearLayout;\n\nimport androidx.appcompat.app.AppCompatActivity;\n\npublic class MainActivity extends AppCompatActivity {\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        LinearLayout animatedLayout =\n                findViewById(R.id.animatedLayout);\n\n        LayoutAnimationController controller =\n                AnimationUtils.loadLayoutAnimation(\n                        this,\n                        R.anim.layout_animation_right_to_left\n                );\n\n        animatedLayout.setLayoutAnimation(controller);\n        animatedLayout.startLayoutAnimation();\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Explanation:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><code>findViewById()<\/code> retrieves the layout containing the views to animate.<\/li>\n\n\n\n<li><code>loadLayoutAnimation()<\/code> loads the layout animation resource.<\/li>\n\n\n\n<li><code>setLayoutAnimation()<\/code> assigns the animation controller to the layout.<\/li>\n\n\n\n<li><code>startLayoutAnimation()<\/code> starts the animation for the child views.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">When the activity launches, the child views animate from right to left while gradually becoming fully visible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Run and Test the Application<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Build and run the application using an Android emulator or a physical device.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verify the following:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>The activity displays all three text items.<\/li>\n\n\n\n<li>Each item enters from the right side of the parent layout.<\/li>\n\n\n\n<li>The items gradually become fully visible.<\/li>\n\n\n\n<li>The animation follows the configured duration and delay.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If the animation does not appear, verify the resource file names, resource directory, animation references, and Java initialization code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Important Animation Elements<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following XML elements are commonly used with traditional Android view animations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>&lt;set&gt;<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Groups multiple animations together. Animations inside the set can run together or sequentially, depending on their configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>&lt;alpha&gt;<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Changes the opacity of a view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common attributes include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>android:fromAlpha<\/code>: Starting opacity.<\/li>\n\n\n\n<li><code>android:toAlpha<\/code>: Ending opacity.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Opacity values range from <code>0.0<\/code> (transparent) to <code>1.0<\/code> (fully opaque).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>&lt;translate&gt;<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Moves a view horizontally, vertically, or in both directions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common attributes include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>android:fromXDelta<\/code>: Starting horizontal offset.<\/li>\n\n\n\n<li><code>android:toXDelta<\/code>: Ending horizontal offset.<\/li>\n\n\n\n<li><code>android:fromYDelta<\/code>: Starting vertical offset.<\/li>\n\n\n\n<li><code>android:toYDelta<\/code>: Ending vertical offset.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Offsets can use pixel values, percentages relative to the view (<code>%<\/code>), or percentages relative to the parent (<code>%p<\/code>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>&lt;scale&gt;<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Changes a view&#8217;s size during an animation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>&lt;rotate&gt;<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rotates a view around a specified pivot point.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Frame Animation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Frame animation uses an <code>AnimationDrawable<\/code> to display a sequence of drawable resources. It is useful for simple image-based animations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android provides several ways to create animations, including traditional view animations, frame animations, and property animations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By defining an animation XML file, creating a layout animation resource, and applying it through Java, you can animate multiple child views with minimal code. Choose the animation approach that best suits your application&#8217;s requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For new development, consider property animations when you need to animate actual view properties such as position, rotation, scale, or opacity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. What is the difference between view animation and property animation?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">View animation changes how a view is visually rendered without necessarily changing its underlying properties. Property animation changes the actual values of object properties over time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. What is the purpose of <code>LayoutAnimationController<\/code>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>LayoutAnimationController<\/code> manages how animations are applied to child views within a layout, including their order and start delay.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Can I apply animations to a RecyclerView?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. RecyclerView supports item animations through its <code>ItemAnimator<\/code> mechanism. For example, <code>DefaultItemAnimator<\/code> provides default animations for item additions, removals, and changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. How can I change the animation speed?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can modify the <code>android:duration<\/code> attribute in the animation XML. A shorter duration generally produces a faster animation, while a longer duration produces a slower animation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Can I create animations without XML files?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. You can create animations programmatically using classes such as <code>ObjectAnimator<\/code>, <code>ValueAnimator<\/code>, and <code>AnimatorSet<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Articles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/pheonixsolutions.com\/blog\/first-android-studio-project\/\">How to Create First project in Android Studio.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/pheonixsolutions.com\/blog\/add-another-activity-in-existing-activity-on-android-studio\/\">How to Add Another Activity to an Existing Android Studio Project<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Need Assistance?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you need assistance implementing animations in your Android application or troubleshooting animation-related issues, please contact the Pheonix Solutions support team. Include the relevant code snippets, error messages, and details about the expected animation behavior so our team can investigate and assist you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For further assistance, please <a href=\"https:\/\/pheonixsolutions.com\/contact\/\" data-type=\"link\" data-id=\"https:\/\/pheonixsolutions.com\/contact\/\">contact our support team<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post Date: June 20, 2019Last Updated: October 27, 2026 Introduction Animations in Android applications help create smooth transitions, improve visual [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1021],"tags":[692,691,566,693],"class_list":["post-4912","post","type-post","status-publish","format-standard","hentry","category-mobile-flutter","tag-andriod","tag-animation","tag-ui","tag-view","psol-cat-mobile-flutter"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-1he","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=4912"}],"version-history":[{"count":1,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4912\/revisions"}],"predecessor-version":[{"id":12529,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4912\/revisions\/12529"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=4912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=4912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=4912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}