小编Kev*_* Li的帖子

Android:缩放动画不起作用

我已经为ImageView创建了比例动画。我只想在x方向上缩放它。但是,当我运行该应用程序时,视图仅从scaleX = 0弹出到scaleX = 1,而没有任何动画。

我尝试了不同的方法来为ImageView设置动画,但是始终会出现相同的问题。这是我的代码:

Java:

line.animate()
            .scaleXBy(0)
            .scaleX(1)
            .setDuration(750);
Run Code Online (Sandbox Code Playgroud)

Xml:

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/line"
        android:adjustViewBounds="true"
        android:id="@+id/line"/>
Run Code Online (Sandbox Code Playgroud)

我也尝试在Java中使用以下内容:

Animation scaleLine = new ScaleAnimation(0f, 1f, 1f, 1f);
scaleLine.setFillAfter(true);
scaleLine.setDuration(750);
line.startAnimation(scaleLine);

scaleLine.setAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {

        }

        @Override
        public void onAnimationEnd(Animation animation) {
            line.setScaleX(1);
        }

        @Override
        public void onAnimationRepeat(Animation animation) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

你们有什么建议吗?谢谢!

java animation android scale

5
推荐指数
0
解决办法
1796
查看次数

Android:如何为自定义按钮添加彩色淡入动画

我已经为一个按钮指定了2个状态(按下和未按下状态).按下的按钮有一个填充的颜色,而未按下的按钮有一个带有一些文本的边框.当用户触摸时,如何使未按下的按钮淡入按下的按钮,并在用户松开按钮后立即恢复到未按下的按钮?

编辑:

似乎大多数答案并没有完全解决我的问题,虽然transitiondrawable似乎可以工作,但我不知道如何用我当前的代码实现它.

为了进一步说明,以下是我的代码,用于存储在名为button.xml的drawable文件夹中的按钮

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:drawable="@drawable/buttonpressed"
        android:state_enabled="true"
        android:state_pressed="true"/>

    <item
        android:drawable="@drawable/buttonnormal"
        android:state_enabled="true"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

我已经在我的主xml文件中引用了drawable xml.

我希望能够在按下按钮时从"按钮正常"淡入"按下按钮",并在按钮被释放时恢复为"按钮正常".

animation android transition button

0
推荐指数
1
解决办法
3020
查看次数

标签 统计

android ×2

animation ×2

button ×1

java ×1

scale ×1

transition ×1