根据不同的屏幕尺寸更改translationY

时间:2019-04-02 19:41:43

标签: java android

我已经为背景设置了动画,并且支持多种不同的屏幕,但是在较小的分辨率下不起作用,请查看图像。

我完成了整个项目,当我在屏幕分辨率xhdpi上进行测试时,我意识到自己遇到了麻烦!我向所有人寻求帮助。

我的问题在这里:

bgroundapp.animate()。translationY(-1900).setDuration(800).setStartDelay(300);

当我在xhdpi屏幕上减小19001400的值时,所有内容都是可见的,但是我在xxhdpi屏幕上破坏了美观。是否有可能编程,使xhdpi屏幕动画减少30%或其他解决方案来解决这个大问题。

这是流氓

            android:smallScreens="true"

            android:normalScreens="true"

            android:largeScreens="true"

            android:xlargeScreens="true"

            android:anyDensity="true"

            android:resizeable="true"/>

这是MineActivity.java

    frombottom = AnimationUtils.loadAnimation(this, R.anim.frombottom);
    bgroundapp = (ImageView) findViewById(R.id.bgapp);
    logo = (ImageView) findViewById(R.id.clover);
    textsplash = (LinearLayout) findViewById(R.id.textsplash);

    bgroundapp.animate().translationY(-1900).setDuration(800).setStartDelay(300);
    logo.animate().alpha(0).setDuration(800).setStartDelay(600);
    textsplash.animate().translationY(140).alpha(0).setDuration(800).setStartDelay(300);

这是activity_main.xml中的背景图片

      <ImageView
      android:id="@+id/bgroundapp"
      android:layout_width="526dp"
      android:layout_height="900dp"
      android:layout_marginEnd="8dp"
      android:layout_marginStart="8dp"
      android:scaleType="fitXY"
      android:src="@drawable/bground"
      app:layout_constraintEnd_toEndOf="parent"
      app:layout_constraintHorizontal_bias="0.923"
      app:layout_constraintStart_toStartOf="parent"
      app:layout_constraintTop_toTopOf="parent" />

这是bgroundapp.xml

    <translate
    android:fromYDelta="0%"
    android:toYDelta="30%p"
    android:duration="800"
    />

    </set>

这是logo.xml

<alpha
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    android:duration="800"
    />


 </set>

这是来自bottom.xml

<translate
    android:fromYDelta="-10%p"
    android:toYDelta="0%"
    android:duration="800"
    />

<alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="600"
    />

  </set>

enter image description here enter image description here

0 个答案:

没有答案