To do attribute animation in Android, it mainly involved the two key classes, the ValueAnimation class and the objectAnimation class. The following are the specific operations: ##1. Class of ValueAnimation 1. ** Core Principle ** - It was the core class of the attribute animation mechanism. By continuously changing the control value and manually assigning the value to the object's attribute, the animation effect was achieved. 2. ** Important Method ** - **ValueAnimator.ofInt(int values)**: Can be used to handle scenes where the animation value of an integral type changes. For example, it can be used to realize an animation where the width of a certain view changes from the initial value to a specified integral value. - ** ValueAnimation.ofFloat(float values)**: This is applicable when the animation involves the change of the attribute value of the floating point number type, such as the animation of the view's clarity changing from 0.5 to 1.0. - ** ValueAnimation.ofObject(int values)**: It is suitable for animation value changes of more complex object types. ##2. The class of the object animator 1. ** Realizing the principles of animation ** - Directly change the attribute value of the object to achieve an animation effect, such as directly changing the alpha attribute of the View to achieve the animation effect of clarity. It was inherited from the class, and the low-level animation implementation mechanism was based on the class. In essence, the animation effect was achieved by continuously changing the control value and automatically assigning the attributes of the object. 2. ** Usage * - Class objects can be obtained through the static methods ofInt, ofFloat, ofObject, and ofProperty ValuesHolders. The static method is selected according to the attribute value type. For example, the setLeft(int left) of view uses the ofInt method, and the setY(float y) uses the ofFloat method. It could be used in tandem, just like the ValueAnimation. ##3. Supporting Classes 1. ** Interpolator ** - An interrogator was used to define the rate of change of an animation. For example, the Acceleration Interpolator could accelerate the animation at the beginning, and the LinearInterpolator could make the animation progress at a constant speed. 2. ** Estimated ** - The estimators were mainly used to calculate the changes in the attribute values during the animation process. For example, when you used the Valueanimator.ofObject, you needed a suitable estimator to calculate the specific changes in the attribute values of the object. In actual Android development, you can define an attribute animation by following the steps below: 1. You can specify the attributes of the animation, such as the position of the animation object (View) on the screen. 2. The execution time was specified to determine the duration of the animation. 3. You can specify the change value of the desired attribute, such as changing from an initial value to a final value. In addition, property animation also includes components such as the ObjectAnimator, the ValueAnimator, the property valuesholder, the Keyframe, the AnimatorSet, the animatorupgradelistener, the AnimatorListener, the animatorinflamer, the type estimator, and the TimeInterpolator. They play their respective roles in different animation scenarios. For example, an animatorSet could be used to combine multiple animations, allowing them to be executed in a certain order or at the same time. Read more exciting novels for free
Android's Property Animation was a robust animation framework system that could meet most animation needs. ##1. The background It was very common to implement animation effects in Android development. The early Android system provided Frame animation and tweened animation. However, these two methods had certain shortcomings: 1. ** Restriction of the object of effect **: The animation can only be used on the View. It cannot be used on objects other than the View. In addition, in some cases, the animation effect is only on a certain attribute or object of the View and not the entire View, which makes it difficult to operate. 2. ** View Attributes Unchanged **: The motion animation only changes the visual effect of the View, but not the attributes of the View. For example, after moving a button through the animation, clicking the original button position (actual position) would have no effect because the actual position of the button had not changed. 3. ** Single animation effect **: Tweened animation can only fulfill the simple animation requirements of translation, rotation, zooming, and clarity. It cannot achieve complex animation effects. ##2. Introduction 1. ** Effect object **: Attribute animation effect object is no longer limited to View objects. It can be any Java object. 2. ** Realization of animation effects **: Able to customize various animation effects, no longer limited to the four basic transformations of translation, rotation, zooming, and clarity. ##3. Special traits 1. ** Function object extension **: Not only can it be a View object, but it can also be animated without any object. 2. ** Various animation effects **: In addition to basic transformations, other animation effects can also be achieved. 3. ** Domain of Effect **: Added after API11 (Android 3.0). ##4. Working Principle In a certain time interval, the value is constantly changed and assigned to the attribute of the object, so as to realize the animation effect of the object on the attribute. It can be any attribute of any object. There were two important classes to implement attribute animations: the ValueAnimation class and the objectAnimation class. ##5. Usage 1. ** ValueAnimation Class ** - It was the core class of the attribute animation mechanism. - The principle of animation was to control the changes of the values and then manually assign the attributes of the object to achieve the animation effect. It has several important methods, such as: 2. ** Class: Object Animation ** - The principle of animation was to directly change the attribute value of the object to achieve animation effects. For example, directly changing the alpha attribute of the View to achieve a transparent animation effect. - It was inherited from the class, and the low-level animation implementation mechanism was based on the class. In essence, it was also through the continuous change of control values and then automatically assigning the object's attributes to achieve animation effects. In addition, Attribute Animation also had auxiliary classes such as the Aperturator and the Estimated, and its components included the related classes such as the Property Value Holders, Keyframe, animatorSet, animatorUpdatateListener, animatorListener, animatorInflater, Type Examiner, TimeInterpolator, and so on. <a href="/?from=ask_words" style="color:red" target="_blank">Read more exciting novels for free</a>
There were the following differences between attribute animation and View animation: ** 1. Degree of change to View ** 1. **View animation ** - The View animation only changed the display effect of the View. For example, when you set a pan animation on a View, it looks like it has moved on the screen, but in fact, its position in the layout has not changed. Its response area (such as the effective area of click events) is still in the original position. - This animation could only do four types of motion animations on the View, namely, Alpha Animation, Rotation Animation, Scale Animation, and TranslateAnimation. 2. ** Attribute animation ** - Attribute animation was a get and set method that used reflection techniques to obtain and execute attributes. As long as a class has attributes (that is, the set and get methods of a certain field), you can animate the objects of that class. - Not only could it change the display effect of the View, but it could also change the View's attribute value. For example, if the width attribute of a View was animated, the actual width of the View would change, and its response area would also change with the change of the attribute. ** 2. flexibility and feature richness ** 1. **View animation ** - It was an old animation framework that could only be used in View. It was relatively easy to set up and could satisfy the animation needs of many basic applications. It provided four types of motion pictures and an animation set class, which could display multiple motion pictures in combination. 2. ** Attribute animation ** - It was more flexible and provided more functions. It also provided an animatorSet class to combine multiple attribute animations. In addition to animating the attributes of View, it could also animate the attributes of non-View objects, which was more applicable. For example, you could animate the properties of a custom object as long as the object had the appropriate get and set methods. <a href="/?from=ask_words" style="color:red" target="_blank">Read more exciting novels for free</a>
Based on context alone Attribute animation was a powerful type of animation. In concept, it created an animation effect by changing the attribute value of the object in a certain amount of time. For example, you can change the position (x, y coordinates), size (width, height), clarity, rotation angle, and other attributes of the view. In terms of implementation principle, it was based on a time impregnator and a type estimator. The time interrogator was used to define the time rhythm of the animation. For example, the linear interrogator would make the animation progress at a uniform speed, while the acceleration or deceleration interrogator would change the speed curve of the animation. The type estimators were responsible for calculating what the attribute value should be at a given point in time. At the code level (using Android development as an example), you can create an attribute animation by determining the target object of the animation, the attributes to be changed, the duration of the animation, and the parameters such as the interrogator and estimators. This allowed developers to create very detailed and expressive animation effects, such as fade-in and fade-out effects (by changing the clarity attribute), zooming effects (changing the size attribute), sliding effects (changing the position attribute), etc., which played an important role in improving the user experience. <a href="/?from=ask_words" style="color:red" target="_blank">Read more exciting novels for free</a>
A few novels to recommend: - The author of " I Create Gods in the Mountains and Seas ", Sister Zhada, was here. This was a sci-fi novel about evolution and mutation. The world was in danger, and the conflicts between the powerful families of the Federation were sharp. The mythical spirit realms in ancient legends appeared one after another. Su Heng, who had transmigrated, could step into the mountains and seas and transform into gods such as the Torch Dragon, the Heavenly Creation Wood, and the strange beast, the Dragon. When the evil gods attacked, they became prey. - " The Great Era of Cars ". The author's dream was passed down. In an urban life novel, an auto engineer was reborn as a university student. He started his own business in the Internet tide and was determined to become many " firsts." The male protagonist, Lin Chen, wanted to create the best supercar and realized it. There were many characters. Although the story was a little old-fashioned, the author's writing was experienced. - 'King of Mixed Martial Arts' by Hu You. Sports-related novels, hot-blooded fighting stories, no system. The author had written " Rebirth: The Ring Killer ". This book's punches hit the flesh. The protagonist grew from a wrestler to the king of fighting. His character was down-to-earth. Although there were some shortcomings, he was very passionate. Those who liked fighting could read it. - Fighting Superstar, author's infinite loop. In a sports competition novel, China martial artists were reborn in the United States after the decline of martial arts. They merged martial arts with modern fighting and became fighting superstars. - I'm in Liao Zhai in Search of Longevity. The author is Boiled Turbot. In a classical Xianxia novel, the main character Wang Zhe was rewarded for slaying demons in the world of Liaozhai. He avoided the cliché opening and looked like it was written by a newcomer, but the writing style was not bad.
The following are the recommendations of a few transmigration card battle anime novels: 1. " Online Card Master ": This novel tells the story of a male protagonist who became a Card Master. 2. " Three Kingdoms Kill: Strategy Version ": This is a card game with the Three Kingdoms as the background. Players can play as the characters of the Three Kingdoms. 3. " Card Master ": This is a card flow novel in a sci-fi futuristic world. The protagonist embarked on the path of card artisans by making cards. 4. " The Hand of Paleness ": This novel tells the story of a protagonist who transmigrated to the world of pseudo-dnd when the virtual online game was about to close. He became a Planeswalker, a Rune Mage, and a Rune Craftsman. He used the card power system to engage in adventuring battles, farm development, and collect cards. 5. " Card Game World [Apocalypse]": This novel uses cards as the theme. It tells the story of Earth turning into a bloody game scene. The protagonist Ai Zhou is reborn five years after the card apocalypse and returns to the beginning of the game. Through his own experience and knowledge, he is on the journey to become the strongest. Please note that the novels recommended above may only be part of the results. There may be other novels that are more suitable for you.
Guo Yan in the Northeast was not a real actor. In the drama, Guo Yan was an acting character, so she was not an actual actress.
Guo Yan in the Northeast Past was not an actual combat actor. " The Past of Northeast China " was a story about the northeast region in the early 1980s. It mainly told the story of Liu Haizhu, a worker, helping the weak. In the drama, Guo Yan was an acting character, so she was not an actual actress.
Youyou Baishu was a classic suspense comics. This work was Yoshihiro Tomigata's first work. With adventure and battle as the theme, it told the story of the delinquent Urai Yusuke who was hit by a car and reborn in order to save a child. Uzuke became a spirit world detective and solved the evil things that demons did in the human world. This anime had an important position and influence in the history of Japanese shonen comics. In addition," The Promise of Neverland " was also a high-quality suspense and mystery anime. It was themed with a battle of wits and had a tense story pace. It had a high rating and a high number of views.
I think Powtoon is a great choice. It's user-friendly and has a lot of features for creating engaging story time animations.
I recommend a few super interesting novels. "The Great Villain of the Liaozhai World" was a Xianxia Mythological Cultivation novel written by Yunchangwusheng. It told the story of a person who traveled through Liaozhai to cultivate but became a great villain. The reader group was 817676877. "I'm playing LOL in Naruto World." Love to Drink Sour Soup's light novel was derived from Doujin. The new book "Hunter Uchiha Yasuo" was online. The story of Yasuo's abduction of Naruto was super interesting. There were also various character settings. Book group number 159790305. "Wooden Leaf Yellow Ape: Pay is Enough, Five Shadows is Destroyed!" The light novel created by Fat Cat Eatery was a derivative of Doujin. The main character, Huang Yuan, was slacking off in Naruto World. It was very unique. The book list had a recommendation rating of 75 and had been updated with a million words. 'The King of Chinese Entertainment's Streams' was a novel written by an urban entertainment star. Yuan Hua, who had returned from the Korean regiment, had created an era of popularity. Although it was somewhat lacking, it was still worth watching. "My Talent Is Shaking People" was a fantasy high-martial arts novel written by Douban Lan. Other people displayed their powerful talents, but the main character, Zhou Zhi, had the talent to shake people. It was super funny. <a href="/?from=ask_words" style="color:red" target="_blank">Read more exciting novels for free</a>