Android之AutoCompleteTextView、动画、数组呵呵,这三者之间其实没啥联系,只是笔者为了学习一些基本知识而把
Android之AutoCompleteTextView、动画、数组
呵呵,这三者之间其实没啥联系,只是笔者为了学习一些基本知识而把它们放在一起。
AutoCompleteTextView和EditText组件类似,都可以输入文本。但 AutoCompleteTextView组件可以和一个字符串数组或List对象绑定,当用户输入两个及以上字符时,系统将在 AutoCompleteTextView组件下方列出字符串数组中所有以输入字符开头的字符串,这一点和www.google.com.hk的搜索框非常相似;android之动画在此只是试验一下rotate的效果;这里所说的数组是说如何使用资源文件中的数组。
首先,要实现动画功能,必须在res目录下新建anim目录,然后定义自己的动画
另外,引用字符串要在res/values目录下新建arrays.xml
布局文件main.xml
最后,附上源代码:MyRotateAnimation.javapackage 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;@Overridepublic 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);}@Overridepublic 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);}}
效果图如下所示
