listview点击实现帧动画平移放大
来源:互联网 发布:m4步枪 知乎 编辑:程序博客网 时间:2024/06/04 01:26
public class MainActivity extends AppCompatActivity { private ListView listview; private ImageView image1; private ImageView image2; private List<String> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = (ListView) findViewById(R.id.mylist); image1 = (ImageView) findViewById(R.id.myimg); image2 = (ImageView) findViewById(R.id.myimg2); list = new ArrayList<>(); list.add("播放帧动画"); list.add("播放平移动画"); list.add("播放透明动画"); list.add("播放放大动画"); list.add("播放集合动画"); //设置适配器 listview.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list));//点击事件判断各种动画和实现功能 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch (position){ case 0://帧动画 image2.setVisibility(View.GONE); image1.setVisibility(View.VISIBLE); image1.setImageResource(R.drawable.myanimo); AnimationDrawable drawable = (AnimationDrawable) image1.getDrawable(); drawable.start(); break; case 1://平移 image1.setVisibility(View.GONE); image2.setVisibility(View.VISIBLE); TranslateAnimation animation=new TranslateAnimation(Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,2f); animation.setDuration(3000); image2.startAnimation(animation); break; case 2://透明 image1.setVisibility(View.GONE); image2.setVisibility(View.VISIBLE); AlphaAnimation al=new AlphaAnimation(0.5f,1f); al.setDuration(3000); image2.startAnimation(al); break; case 3://缩放 image1.setVisibility(View.GONE); image2.setVisibility(View.VISIBLE); ScaleAnimation scaleAnimation=new ScaleAnimation(Animation.RELATIVE_TO_SELF,3,Animation.RELATIVE_TO_SELF,3); scaleAnimation.setDuration(3000); image2.startAnimation(scaleAnimation); break; case 4://组合 image1.setVisibility(View.GONE); image2.setVisibility(View.VISIBLE); Animation animation1= AnimationUtils.loadAnimation(MainActivity.this,R.anim.myset); image2.startAnimation(animation1); break; } } }); }} anim://组合动画<set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate//旋转 android:fromDegrees="360" android:toDegrees="0" android:pivotX="50%" android:pivotY="50%" android:duration="1000" ></rotate> <translate//平移 android:fromXDelta="0" android:toXDelta="-1000" ></translate></set>xml:<ListView android:id="@+id/mylist" android:layout_width="match_parent" android:layout_height="300dp" /><ImageView android:id="@+id/myimg" android:layout_width="100dp" android:layout_height="100dp" android:visibility="gone" android:layout_gravity="center_horizontal" /><ImageView android:id="@+id/myimg2" android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="center_horizontal" android:src="@drawable/img0" />
阅读全文
0 0
- listview点击实现帧动画平移放大
- 点击图片放大大图动画
- JavaScript实现图片的放大、缩小、平移
- 属性动画实现平移效果
- 图片平移实现水波动画
- Android动画——放大、缩小、旋转、平移、组合
- listview中listitem点击实现沿曲线移动动画效果
- tab点击,图片放大缩小动画
- listview展示:帧动画各种动画实现
- 类微信朋友圈图片放大效果,点击图片放大动画
- jQuery实现图片点击放大
- 实现点击图片放大全屏
- js实现图片点击放大
- vue 实现点击图片放大
- RecycleView item点击事件实现,item放大缩小动画布局不变形
- wpf下实现图片的放大缩小和平移
- Andriod SeekBar以及实现图片旋转平移放大缩小
- wpf下实现图片的放大缩小和平移
- 基本概念-同步、异步、阻塞、非阻塞
- 命令行参数解析之getopt
- redis作为分布式锁的要点
- 错误总结-apache-CXF
- java开发系统内核:实现窗口创建API,由DOS进入windows
- listview点击实现帧动画平移放大
- Linux下如何查看版本信息
- 二叉树总结
- Node.js环境变量配置
- mac 启用wifi调试android 程序
- 查找不到根节点的不可见的物体,transform.Find 与GameObject.Find区别
- Java基础
- AtCoder Regular Contest 080 E
- Java对象引用