作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在右侧的 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);
我的问题是:
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/
我是一名优秀的程序员,十分优秀!