android-Android 设置了ImageView的x和y之后,动画为什么失效了?

问题描述

Android 设置了ImageView的x和y之后,动画为什么失效了?

这是我设置的闪烁的动画

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha android:fromAlpha="1"
        android:toAlpha="0"
        android:fillAfter="true"
        android:repeatMode="reverse"
        android:repeatCount="100"
        android:duration="2000"/>
</set>

这是操作ImageView开始闪烁的Activity

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final ImageView img=(ImageView)findViewById(R.id.imageView1);
        final Animation blink=AnimationUtils.loadAnimation(this, R.anim.blink);
        img.setX(100);  //设置星星的X坐标的位置
        img.setY(50);   //设置星星的Y坐标的位置
        img.startAnimation(blink);
    }

上边的代码测试过了,是看不到闪烁的效果的,但是若是把
img.setX(100);和
img.setY(50);两行注销掉就能看到闪烁的动画效果了。

1)请问这是为什么?
2)有什么解决办法?

解决方案

在Imageview的xml里面去设置它的坐标

解决方案二:

设置imageview的左右margin

解决方案三:

在Imageview的xml里面去设置它的坐标

解决方案四:

既然ImageView已经在XML里有了,为啥不用margin调整位置呢,强制定位不太好

解决方案五:

不要再Activity设置,在Imageview里面固定位置。

解决方案六:

不要再Activity设置,在Imageview里面固定位置。

解决方案七:

Android的动画是镜像的动画,具体书体并没有移动,需要使用值动画可以真实动画,有问题可追问.有源码

解决方案八:

Android的动画是镜像的动画,具体书体并没有移动,需要使用值动画可以真实动画,有问题可追问.有源码

解决方案九:

不要在Activity中设置ImageView的位置,在布局文件中设置就可以了

解决方案十:

不要在Activity中设置ImageView的位置,在布局文件中设置就可以了

时间: 2024-10-02 13:17:58

android-Android 设置了ImageView的x和y之后,动画为什么失效了?的相关文章

android 之GridView和ImageView教程

GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from the ListAdapter associated with this view. 简单说,GridView就是我们资源管理器平常见到的一个个文件的icon显示方式.     上面提及到了,GridView的Item是来自ListAdapter的,所以一般在Activity的onCreate使用

Android编程简单实现ImageView点击时背景图修改的方法_Android

本文实例讲述了Android编程简单实现ImageView点击时背景图修改的方法.分享给大家供大家参考,具体如下: 在使用ImageView时,当被点击时,希望背景图修改一下,这样显示被点击效果明显一些.在这里,一个很简单的方法,最起码是个很清晰的方法.在res/drawable文件夹下创建一个xml文件.比如my.xml,内容如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:an

Android使用控件ImageView加载图片的方法_Android

在 Android 加载图片一般使用 ImageView,这里简单记录一下这个控件的使用方法. 最简单就是在 xml 里直接使用 ImageView 标签: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="

Android动态设置RelativeLayout控件的高度例子

在做项目的时候其中一个需求是要求banner图的宽和高是1:1所以我需要获取手机屏幕的宽度然后动态的把高度值设置为手机屏幕宽度的值在这项目中就是设置RelativeLayout的高度值代码如下 mRllayoutBanner = (RelativeLayout) findViewById(R.id.rl_banner); WindowManager wm = this.getWindowManager(); int width = wm.getDefaultDisplay().getWidth(

Android实现GridView中ImageView动态变换的方法_Android

本文实例讲述了Android实现GridView中ImageView动态变换的方法.分享给大家供大家参考.具体如下: 使用YY影音的时候,发现点击GridView的某一个Item,Item里面的图标会在按下的时候发生变换,变成另外一个图片. 自己写了一个类似的demo,具体步骤如下: 1.创建一个包含Grid的Acitity 2.创建item.xml 里面包含一个imageview和一个textview 3.自定义一个adapter,从baseadapter继承 4.在getView中为每个im

Android中设置自定义Dialog的位置和大小例子

在写代码用到对话框的时候,很多时候需要我们自己去搭建对话框的布局,也就是说要自定义dialog,然后在运行出效果的时候,往往对话框大小不成比例,位置也是默认居中的,很不符合我们的需求,下面贴上一部分代码来自定义对话框的位置和大小. 例子1 import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Display; import android.view

【android基础】之ImageView xml详解

ImageView        1. 类概述 显示任意图像,例如图标. ImageView 类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项. 2.XML属性   属性名称 描述 android:adjustViewBounds 是否保持宽高比.需要与 maxWidth. MaxHeight一起使用,否则单独使用没有效果. android:cropToPadding 是否截取指定区域用空白代替.单独设置无效果,

Android使用控件ImageView加载图片的方法

在 Android 加载图片一般使用 ImageView,这里简单记录一下这个控件的使用方法. 最简单就是在 xml 里直接使用 ImageView 标签: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="

应用-android中设置支持javascript会引入xss变量到你的程序中,请检查清楚

问题描述 android中设置支持javascript会引入xss变量到你的程序中,请检查清楚 Using setJavaScriptEnabled can introduce XSS vulnerabilities into you application, review carefully. 如何理解上面这句英语啊?? 解决方案 你指的是在webView上设置支持JavaScript么? 解决方案二: @SuppressLint("SetJavaScriptEnabled") 忽略