呵呵,这三者之间其实没啥联系,只是笔者为了学习一些基本知识而把它们放在一起。
AutoCompleteTextView和EditText组件类似,都可以输入文本。但 AutoCompleteTextView组件可以和一个字符串数组或List对象绑定,当用户输入两个及以上字符时,系统将在 AutoCompleteTextView组件下方列出字符串数组中所有以输入字符开头的字符串,这一点和www.google.com.hk的搜索框非常相似;android之动画在此只是试验一下rotate的效果;这里所说的数组是说如何使用资源文件中的数组。
首先,要实现动画功能,必须在res目录下新建anim目录,然后定义自己的动画
rotate_animation.xml
<?xml version="1.0" encoding="UTF-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true">
<rotate
android:fromDegrees="360"
android:toDegrees="0"
android:duration="5000" />
</set>
另外,引用字符串要在res/values目录下新建arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="items">
<item>Android</item>
<item>RIM</item>
<item>iOS</item>
<item>Google</item>
<item>手机</item>
<item>手机操作系统</item>
</string-array>
</resources>
布局文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/myTextView01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/myEditText01_text"
android:textColor="@color/blue"
android:textSize="20px" />
<Button
android:id="@+id/myButton01"
android:layout_width="200px"
android:layout_height="wrap_content"
android:text="@string/button_text"
android:background="@color/button_color"
android:textSize="18px" />
<ImageView
android:id="@+id/ImageView01"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<AutoCompleteTextView
android:id="@+id/AutoCompleteTextView01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"//开始关联的字符数
android:lines="1" />//设置行数
</LinearLayout>
最后,附上源代码:MyRotateAnimation.java
package com.lee.animation;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ImageView;
public class MyRotateAnimation extends Activity implements OnClickListener {
private Button myButton = null;
private ImageView myImageView = null;
private Animation an = null;
private AutoCompleteTextView actv = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button) findViewById(R.id.myButton01);
myButton.setOnClickListener(this);
actv = (AutoCompleteTextView)findViewById(R.id.AutoCompleteTextView01);
//获得资源文件的字符数组
String[] items = getResources().getStringArray(R.array.items);
//声明一个适配器
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, items);
actv.setAdapter(aa);
}
@Override
public void onClick(View v) {
myImageView = (ImageView)findViewById(R.id.ImageView01);
//设置ImageView控件的图片
myImageView.setImageResource(R.drawable.lee);
//从资源文件中获得Animation对象
an = AnimationUtils.loadAnimation(this,R.anim.rotate_animation);
myImageView.startAnimation(an);
}
}
效果图如下所示
- 大小: 25.6 KB
分享到:
相关推荐
5. **自定义动画效果**:下拉列表的展开和收起可以添加动画效果,通过修改`android:dropDownAnimationStyle`属性或者自定义动画类。 6. **交互事件处理**:可以监听`OnItemClickListener`和`OnItemSelectedListener...
2. **动画效果**:Android提供了`Animation`类来实现下拉列表出现和消失的动画效果。 3. **异步加载**:对于大量数据,可以考虑在输入时异步加载匹配项,提高用户体验。 在“AutoCompleteTextViewDemo”项目中,你...
AutoCompleteTextView是Android SDK提供的一种可以自动补全的文本输入框控件,它结合了EditText和ListView的功能,允许用户在输入时显示出与已输入内容匹配的建议列表。这个功能常见于许多应用程序,如搜索引擎、...
AutoCompleteTextView是Android平台上一种非常实用的输入控件,它扩展了TextView,为用户提供自动补全功能。在用户输入文本时,系统会根据已输入的部分显示一个下拉列表,供用户选择,从而提高输入效率。这个功能在...
为了提升用户体验,可以设置AutoCompleteTextView的一些属性,例如最小输入字符数(`android:completionThreshold`),以及建议列表的显示样式(如高度、动画效果等)。还可以通过`setDropDownWidth()`控制下拉列表...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。标题"android auto_complete_text"表明我们将讨论的是如何自定义和优化这个控件。 ...
【Android应用源码之MyAutoCompleteTextview】是一款基于Android平台的移动开发示例,它主要展示了如何在Android应用程序中实现自动完成文本视图(AutoCompleteTextView)的功能。这个源码项目非常适合Android初学者...
这个项目"Android仿百度贴吧看帖滑动返回效果"旨在模仿百度贴吧应用中的滑动返回功能,并结合了AutoCompleteTextView的使用,以提供更丰富的搜索体验。 滑动返回效果通常用于实现侧滑关闭页面的操作,它允许用户...
总之,“android文本框的模糊检索”是提高Android应用交互性的关键功能之一,通过`AutoCompleteTextView`和其衍生类,我们可以构建出强大的自动补全和模糊搜索功能,让用户的输入更加高效便捷。
2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 ...
要实现这一功能,我们需要为AutoCompleteTextView设置一个Adapter,并提供一个数据源(例如,一个字符串数组或自定义的过滤器)。 接下来,我们将这些组件结合在一起实现筛选功能。当用户在AutoCompleteTextView中...
在Android开发中,AutoCompleteTextView是一个非常实用的组件,它为用户提供了一种自动补全输入的功能,极大地提升了用户体验。在“AndroidAutocompleteTest.zip”这个压缩包中,包含了一个关于如何实现Android自动...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时获得下拉建议,提升用户体验。这个"Android AutoComplete Demo"是用于演示如何在Android应用程序中实现自动完成输入功能的实例。...
本教程将深入探讨如何使用一些常见的Android基础控件,包括`AutocompleteTextView`、`Spinner`以及`ImageSwitcher`。 ### AutocompleteTextView `AutocompleteTextView`是一种可以提供自动补全功能的文本输入框。它...
7.10 AutoCompleteTextview(自动完成) 7.11 DataPicker&TimePicker;(日期&时间) 7.12 ProgressBar (进度条) 7.12.1 横向进度条 7.12.2 旋转型进度条 7.13 SeekBar (拖动条) 7.14 RatingBar(评分条) 7.15 本章...
2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本篇文章将深入探讨`AutoCompleteTextView`的使用,包括其基本功能、设置与自定义,...
- **4.13 具自动提示功能的菜单——AutoCompleteTextView与数组** 讲解了如何使用AutoCompleteTextView组件实现自动完成功能,简化用户输入过程。 - **4.14 数字及模拟小时钟设计——AnalogClock与DigitalClock的...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时获得下拉列表的建议,从而提升用户体验。本示例主要针对Android Studio中的`AutoCompleteTextView`功能进行详解。 `...