gpt4 book ai didi

java - listItem 的缩放动画

转载 作者:太空狗 更新时间:2023-10-29 14:12:12 26 4
gpt4 key购买 nike

我有一个 ListView。我知道如何突出显示或更改 ListView 中所选项目的背景。但是我想像这样缩放所选项目:

(选中的项目比这张图片中的其他列表项大一点)

enter image description here

有人可以帮我做吗?

最佳答案

我找到了解决方案,我为列表项设置了 OnFocusChangeListener 并为它们设置了动画:

OnFocusChangeListener itemFocusChangeListener = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
int focus = 0;
if (hasFocus) {
focus = R.anim.enlarge;
} else {
focus = R.anim.decrease;
}
Animation mAnimation = AnimationUtils.loadAnimation(
getActivity().getApplication(), focus);
mAnimation.setBackgroundColor(Color.TRANSPARENT);
mAnimation.setFillAfter(hasFocus);
v.startAnimation(mAnimation);
mAnimation.start();
v.bringToFront();
}
};

放大.xml:

<?xml version="1.0" encoding= "UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<scale
android:duration="100"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:repeatCount="0"
android:toXScale="1.15"
android:toYScale="1.15" />

减少.xml:

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="false"
android:fillBefore="true"
android:shareInterpolator="false" >

<scale
android:duration="100"
android:fromXScale="1.1"
android:fromYScale="1.1"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:repeatCount="0"
android:toXScale="1.0"
android:toYScale="1.0" />

关于java - listItem 的缩放动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com