gpt4 book ai didi

Android:如何将动画图像放置在我们可以显示和隐藏的 EditText 中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:48 24 4
gpt4 key购买 nike

我正在尝试在右侧的 EditText View 内部添加一个动画微调器。并以编程方式显示/隐藏它。

我通过引入线性插值旋转创建了动画微调器:

res/anim/rotate_forever.xml

<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:interpolator="@anim/linear_interpolator"
android:duration="1200" />

res/layout/main.xml

 <LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingRight="6dip"
android:paddingLeft="6dip"
android:orientation="horizontal"
android:background="@drawable/header_gradient" >
<EditText android:id="@+id/search_text"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1"
android:singleLine="true"
android:focusable="true" />
<ImageView android:id="@+id/search_spinner"
android:gravity="center_vertical|right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spinner_black"/>
</LinearLayout>

我触发动画的方式是以编程方式工作的,我看到左边的 EditView 和右边的 ImageView 旋转(因为我不知道其他情况)

ImageView searchSpinner = (ImageView) findViewById(R.id.search_spinner);
Animation spinnerAnimation = AnimationUtils.loadAnimation(this, R.anim.rotate_forever);
searchSpinner.startAnimation(spinnerAnimation);

我的问题是:

  1. 如何放置 ImageView在远处的 EditText 里面正确的。所以里面会出现not外面。(我想我可以把一个 android:drawableRight,但是那个没用。
  2. 我怎样才能隐藏/显示 ImageView(微调器), I尝试设置 View 隐形,通过做searchSpinner.setVisibility(View.INVISIBLE);但这没有用。

谢谢,如果您有任何更好的想法来解决这个问题,我正在倾听 :)

最佳答案

我可能会使用 FrameLayout 并执行如下操作:

<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Some text..."
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:src="@drawable/...."
/>
</FrameLayout>

注意 ImageView 上的“layout_gravity”...

关于Android:如何将动画图像放置在我们可以显示和隐藏的 EditText 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705809/

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