Android Studio||动态改变xml图片位置/旋转+平移/AnimationSet

Posted bdy_y9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio||动态改变xml图片位置/旋转+平移/AnimationSet相关的知识,希望对你有一定的参考价值。

step by step.

目录

参考:

AnimationSet 

xml:

java:


参考:

android studio——动画_androidstudio动画效果_孙权ph的博客-CSDN博客这里写目录标题帧动画FrameAnimation补间动画TweenAnimationTranslatAnimation:平移动画ScaleAnimation:缩放动画alphaAnimation:淡出动画rotateAnimation:旋转动画setAnimation :动画集,可以包含多个动画Animator(属性动画):真正改变了动画的属性常见属性ValueAnimator:值动画PropertyValueHolder:多个动画同时执行帧动画FrameAnimation按字面理解,就是将多个图片连续https://blog.csdn.net/crrr_r/article/details/118959074?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B9%B3%E7%A7%BB%E6%97%8B%E8%BD%ACandroid%20studio%E5%90%8C%E6%97%B6&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-118959074.142^v77^insert_down38,201^v4^add_ask,239^v2^insert_chatgpt&spm=1018.2226.3001.4187 

AnimationSet 

xml:

<androidx.constraintlayout.utils.widget.ImageFilterView
        android:id="@+id/cat"
        android:layout_width="139dp"
        android:layout_height="111dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_marginStart="55dp"
        android:layout_marginTop="100dp"
        android:pivotX="80%"
        android:background="@drawable/pic_cat_run"
        android:scaleX="-1" />

java:

核心代码:

Animation rotateAn =new RotateAnimation(-5, 5, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

AnimationSet st = new AnimationSet(true);
st.addAnimation(rotateAn);
Animation translationAnimation=new TranslateAnimation(-200,2500,0,0);
st.addAnimation(translationAnimation);
cat.startAnimation(st);
public void run2(ImageView cat)
        //小猫旋转+平移
        Animation rotateAn =new RotateAnimation(-5, 5, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        rotateAn.setDuration(1000);//设置持续时间
        rotateAn.setRepeatCount(12);
        cat.startAnimation(rotateAn);
        AnimationSet st = new AnimationSet(true);
        st.addAnimation(rotateAn);
        Animation translationAnimation=new TranslateAnimation(-200,2500,0,0);
        translationAnimation.setDuration(12000);//设置持续时间
        st.addAnimation(translationAnimation);
        cat.startAnimation(st);

    

效果:(一边旋转一边移动)

 

Android studio中XML文件调用图片,这样有啥问题?格式吗? 还有就是Android

Android studio中XML文件调用图片,这样有什么问题?格式吗?
还有就是Androidstudio中的警告必须全部改完打包的apk才能被解析吗?

1.在drawable/pic2前面添加@,引用drawable-xhdpi,drawable-mdpi等文件夹下图片的格式是:@drawable/name_pic,同理引用其他xml文件的格式也是:@string/name_str,@dimen/name_dimen,@anim/name_anim,@array/name_array等追问

好的,谢谢,还一个请教一下

打包成apk文件时的一个报错

参考技术A android:src="@" 你缺少了标识符号;肯定会报错;

以上是关于Android Studio||动态改变xml图片位置/旋转+平移/AnimationSet的主要内容,如果未能解决你的问题,请参考以下文章

Android studio中XML文件调用图片,这样有啥问题?格式吗? 还有就是Android

androidstudioitem布局放图片和文字

Android studio 中如何批量引入图片。一大堆图片!

在recyclerview android studio中动态显示按钮

Android studio 添加背景图片问题

android studio 怎么插入图片和按钮