alpha 透明
在res/anim/aimi.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0"
android:toYDelta="-100%p"
android:duration="300"/>
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="300"/>
</set>
final TextView tv = (TextView) findViewById(R.id.aimi);
Spinner spiner = (Spinner) findViewById(R.id.spinner1);
final String[] str = { "北京", "上海", "天津", "重庆" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, str);
adapter.setDropDownViewResource(R.layout.textview);
spiner.setAdapter(adapter);
spiner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
tv.setText(str[arg2]);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
final Animation anim = AnimationUtils.loadAnimation(this, R.anim.aimi);
spiner.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
arg0.startAnimation(anim);
return false;
}
});
本文介绍了如何在Android中为Spinner添加下拉动画效果。通过创建一个名为aimi.xml的动画资源文件,包含平移和透明度变化,然后在Spinner的OnTouchListener中启动该动画,实现了Spinner选择时的平滑过渡效果。
3628

被折叠的 条评论
为什么被折叠?



