我已经为背景设置了动画,并且支持多种不同的屏幕,但是在较小的分辨率下不起作用,请查看图像。
我完成了整个项目,当我在屏幕分辨率xhdpi上进行测试时,我意识到自己遇到了麻烦!我向所有人寻求帮助。
我的问题在这里:
bgroundapp.animate()。translationY(-1900).setDuration(800).setStartDelay(300);
当我在xhdpi屏幕上减小1900
中1400
的值时,所有内容都是可见的,但是我在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>