`
xueyi_lee
  • 浏览: 36279 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android之AutoCompleteTextView、动画、数组

阅读更多
呵呵,这三者之间其实没啥联系,只是笔者为了学习一些基本知识而把它们放在一起。
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
分享到:
评论

相关推荐

    Android自定义AutoCompleteTextView

    5. **自定义动画效果**:下拉列表的展开和收起可以添加动画效果,通过修改`android:dropDownAnimationStyle`属性或者自定义动画类。 6. **交互事件处理**:可以监听`OnItemClickListener`和`OnItemSelectedListener...

    Android 学习(8)AutoCompleteTextView

    2. **动画效果**:Android提供了`Animation`类来实现下拉列表出现和消失的动画效果。 3. **异步加载**:对于大量数据,可以考虑在输入时异步加载匹配项,提高用户体验。 在“AutoCompleteTextViewDemo”项目中,你...

    AutoCompleteTextView的简单使用

    AutoCompleteTextView是Android SDK提供的一种可以自动补全的文本输入框控件,它结合了EditText和ListView的功能,允许用户在输入时显示出与已输入内容匹配的建议列表。这个功能常见于许多应用程序,如搜索引擎、...

    AutoCompleteTextView

    AutoCompleteTextView是Android平台上一种非常实用的输入控件,它扩展了TextView,为用户提供自动补全功能。在用户输入文本时,系统会根据已输入的部分显示一个下拉列表,供用户选择,从而提高输入效率。这个功能在...

    AutoCompleteTextView自动提示输入文字信息

    为了提升用户体验,可以设置AutoCompleteTextView的一些属性,例如最小输入字符数(`android:completionThreshold`),以及建议列表的显示样式(如高度、动画效果等)。还可以通过`setDropDownWidth()`控制下拉列表...

    android auto_complete_text

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。标题"android auto_complete_text"表明我们将讨论的是如何自定义和优化这个控件。 ...

    Android应用源码之MyAutoCompleteTextview-IT计算机-毕业设计.zip

    【Android应用源码之MyAutoCompleteTextview】是一款基于Android平台的移动开发示例,它主要展示了如何在Android应用程序中实现自动完成文本视图(AutoCompleteTextView)的功能。这个源码项目非常适合Android初学者...

    Android仿百度贴吧看帖滑动返回效果

    这个项目"Android仿百度贴吧看帖滑动返回效果"旨在模仿百度贴吧应用中的滑动返回功能,并结合了AutoCompleteTextView的使用,以提供更丰富的搜索体验。 滑动返回效果通常用于实现侧滑关闭页面的操作,它允许用户...

    android文本框的模糊检索

    总之,“android文本框的模糊检索”是提高Android应用交互性的关键功能之一,通过`AutoCompleteTextView`和其衍生类,我们可以构建出强大的自动补全和模糊搜索功能,让用户的输入更加高效便捷。

    疯狂Android讲义源码

     2.4.1 自动完成文本框(AutoCompleteTextView)的  功能和用法 79  2.4.2 Spinner的功能和用法 80  2.4.3 日期、时间选择器(DatePicker  和TimePicker)的功能和用法 83  2.4.4 进度条(ProgressBar)的  ...

    DrawerLayout+ListView+AutoCompleteTextView实现侧滑+提示+筛选+再次筛选数据功能

    要实现这一功能,我们需要为AutoCompleteTextView设置一个Adapter,并提供一个数据源(例如,一个字符串数组或自定义的过滤器)。 接下来,我们将这些组件结合在一起实现筛选功能。当用户在AutoCompleteTextView中...

    AndroidAutocompleteTest.zip

    在Android开发中,AutoCompleteTextView是一个非常实用的组件,它为用户提供了一种自动补全输入的功能,极大地提升了用户体验。在“AndroidAutocompleteTest.zip”这个压缩包中,包含了一个关于如何实现Android自动...

    Android AutoComplete Demo

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时获得下拉建议,提升用户体验。这个"Android AutoComplete Demo"是用于演示如何在Android应用程序中实现自动完成输入功能的实例。...

    Android基础控件的使用

    本教程将深入探讨如何使用一些常见的Android基础控件,包括`AutocompleteTextView`、`Spinner`以及`ImageSwitcher`。 ### AutocompleteTextView `AutocompleteTextView`是一种可以提供自动补全功能的文本输入框。它...

    Android典型技术模块开发详解

    7.10 AutoCompleteTextview(自动完成) 7.11 DataPicker&TimePicker;(日期&时间) 7.12 ProgressBar (进度条) 7.12.1 横向进度条 7.12.2 旋转型进度条 7.13 SeekBar (拖动条) 7.14 RatingBar(评分条) 7.15 本章...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、...

    自动文本框的使用

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本篇文章将深入探讨`AutoCompleteTextView`的使用,包括其基本功能、设置与自定义,...

    Google Android SDK开发范例大全.docx

    - **4.13 具自动提示功能的菜单——AutoCompleteTextView与数组** 讲解了如何使用AutoCompleteTextView组件实现自动完成功能,简化用户输入过程。 - **4.14 数字及模拟小时钟设计——AnalogClock与DigitalClock的...

    AutoCompleteExample:android studio中android的autoComplete示例

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时获得下拉列表的建议,从而提升用户体验。本示例主要针对Android Studio中的`AutoCompleteTextView`功能进行详解。 `...

Global site tag (gtag.js) - Google Analytics