android imagebutton 动画,Android中ImageButton的三种点击效果—点击变化,点一次换一张,逐帧动画的实现...
一、点击变化
点击变化是指鼠标点击时,图片发生改变,松开鼠标后,图片还原。
main.xml中的代码:
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/text1"
android:contentDescription="@null"
android:background="@drawable/image"/>
image.xml中的代码:
二、点一次换一张
main.xml中的代码:
android:id="@+id/ib1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="140dp"
android:background="@drawable/b"
android:contentDescription="@null" />
android:id="@+id/ib2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="147dp"
android:background="@drawable/a"
android:contentDescription="@null" />
MainActivity.java中的代码:
public class MainActivity extends Activity implements OnClickListener {
ImageButton button1;
ImageButton button2;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获得ib1的id
button1 = (ImageButton) findViewById(R.id.ib1);
//显示VISIBLE
button1.setVisibility(View.VISIBLE);
button2=(ImageButton)findViewById(R.id.ib2);
//隐藏GONE
button2.setVisibility(View.GONE);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.ib1:
button1.setVisibility(View.GONE);
button2.setVisibility(View.VISIBLE);
break;
case R.id.ib2:
button2.setVisibility(View.GONE);
button1.setVisibility(View.VISIBLE);
break;
}
}
三、逐帧动画的实现
main.xml中的代码:
android:id="@+id/ib3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="260dp"
android:contentDescription="@null" />
many.xml中的代码:
android:oneshot="false" >
MainActivity.java中的代码:
public class MainActivity extends Activity {
ImageButton button3;
AnimationDrawable animationDrawable;
int flage=0;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//动画显示
button3 = (ImageButton) findViewById(R.id.ib3);
button3.setBackgroundResource(R.drawable.many);
button3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
animationDrawable=(AnimationDrawable) button3.getBackground();
//这个判断有问题,还没有想到用一个imagebuttonn怎么才能做到
if(flage%2==0){
animationDrawable.start();
flage++;
}
else{
animationDrawable.stop();
flage++;
}
}
});
}
android imagebutton 动画,Android中ImageButton的三种点击效果—点击变化,点一次换一张,逐帧动画的实现...相关推荐
- html帧动画效果,HTML5+CSS3从入门到精通之CSS3 animation实现逐帧动画
本篇文章探讨了HTML5+CSS3从入门到精通之CSS3 animation实现逐帧动画,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < css3里面的animatio ...
- Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
目 录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...
- [练习]利用CSS steps 实现逐帧动画
网页逐帧动画的实现方式 网页中的逐帧动画,大致可分为两大类的实现方式, 分别是使用JS控制,和单纯使用CSS实现,两者的优劣总体概括来说就是: JS动画可控性更强,但开销大,实现复杂. CSS动画实现 ...
- python做flash帧动画_[练习]利用CSS steps 实现逐帧动画
网页逐帧动画的实现方式 网页中的逐帧动画,大致可分为两大类的实现方式, 分别是使用JS控制,和单纯使用CSS实现,两者的优劣总体概括来说就是: JS动画可控性更强,但开销大,实现复杂. CSS动画实现 ...
- CSS或JS实现逐帧动画方案
什么是逐帧动画 逐帧动画是一种在连续的关键帧中分解动画动作,即在时间轴的每一帧上绘制不同内容并使之连续播放成动画的一种常见的动画形式.与CSS关键帧动画不同的是,逐帧动画每一帧需要自行定义:关键帧动画 ...
- 八年级使用计算机的教案,苏科版信息技术八年级1.2.2《用计算机制作逐帧动画》教案1.doc...
苏科版信息技术八年级1.2.2<用计算机制作逐帧动画>教案1.doc 文档编号:744523 文档页数:4 上传时间: 2019-09-18 文档级别: 文档类型:doc 文档大小:1.3 ...
- android 张口逐帧动画,Android中实现一个简单的逐帧动画(附代码下载)
场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 实现 首先准备一组不同表情的照片,放在res/drawable下,然后在此目录下新建动画资源文件fairy.xml 这 ...
- Android中实现一个简单的逐帧动画(附代码下载)
场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 ...
- Android中的动画2(逐帧动画)
逐帧动画就比较简单了,就是一帧一帧的播放动画,每一帧都是有我们来定义的. 在res/drawable文件夹下新建一个Root element为animation-list的xml文件,命名为anima ...
- 【Android笔记25】Android中的动画效果之逐帧动画
这篇文章,主要介绍Android中的动画效果之逐帧动画. 目录 一.逐帧动画 1.1.什么是逐帧动画 1.2.逐帧动画的使用 (1)创建drawable动画资源<
最新文章
- WCF 第二章 契约
- 蓝桥杯-关联矩阵(java)
- linux 安装python-opencv
- 盲盒(随机概率 + 最大公约数)
- Flask框架项目实例:**租房网站(二)
- python正则匹配_Python正则表达式只匹配一次
- 什么是git_什么是Git?
- android收货地址整理
- Msmq设计文档(赋源代码)
- 使用 Php Artisan Tinker 来调试你的 Laravel 时间 2016-06-19 22:58:13 Laravel学院 原文 http://laravelacademy.org/
- 前端用JS + SVG 实现关系图谱 流程图
- 01【计算机基础、Java概述】
- Oracle ora-12514报错解决方法
- Android进程间通信系列-----------进程间的数据传递载体Parcel
- 批量修改后缀名和添加后缀名
- Verilog之条件语句、循环语句、块语句与生成语句
- java 中Protect 关键字
- 投入linux怀抱,拜拜win
- kswapd CPU占用率过高
- [BISTU校赛]12月12日校赛题解
热门文章
- HEVC(H265)播放器
- Cozmo机器人使用中文Scratch3编程案例(codelab)
- IntelliJ IDEA 集成 SVN
- MSF+APK注入绕过手机防护上线远控及安全防护建议
- 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]
- 2.8.13 hadoop体系之离线计算-HBase数据库-HBase的优化
- 20220513-rk3568编译linux4.19的buildroot-2(kernel)
- 调用手机扫描二维码功能
- 学习halcon的论坛与书籍
- JavaWeb图书管理系统+论文+答辩ppt