当前位置:网站首页>viewflipper的功能和用法
viewflipper的功能和用法
2022-07-07 15:40:00 【XLMN】
viewflipper的功能和用法
viewflipper继承了viewanimator,可调用addview(view v)添加多个组件一旦向viewflipper添加多个组件之后,viewflipper就可以使用动画控制多个组件之间的切换效果
public class MainActivity extends Activity {
private ViewFlipper vf;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.viewflipper);
vf = (ViewFlipper) findViewById(R.layout.viewflipper);
}
public void prev(View view) {
// TODO Auto-generated method stub
vf.setInAnimation(this, android.R.anim.slide_in_left);
vf.setOutAnimation(this, android.R.anim.slide_out_right);
// 显示上一个组件
vf.showPrevious();
// 停止自动播放
vf.stopFlipping();
}
public void next(View view) {
// TODO Auto-generated method stub
vf.setInAnimation(this, android.R.anim.slide_in_left);
vf.setOutAnimation(this, android.R.anim.slide_out_right);
// 显示下一个
vf.showNext();
// 停止自动播放
vf.stopFlipping();
}
public void auto(View view) {
// TODO Auto-generated method stub
vf.setInAnimation(this, android.R.anim.slide_in_left);
vf.setOutAnimation(this,android.R.anim.slide_out_right);
// 开始自动播放
vf.startFlipping();
}
}
<?xml version="1.0" encoding="utf-8"?><!-- android:flipInterval="1000"意思就是设置里面每一个View显示的时间; -->
<ViewFlipper
android:id="@+id/viewflipper"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:flipInterval="1000" >
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/love" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/mia" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/mia10" />
</ViewFlipper>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:onClick="prev"
android:text="&lt" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:onClick="auto"
android:text="自动播放" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:onClick="next"
android:text="&gt" />
边栏推荐
- actionBar 导航栏学习
- Notes on installing MySQL in centos7
- Solid function learning
- With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
- Shallow understanding Net core routing
- Smart logistics platform: make overseas warehouses smarter
- Solidity 开发环境搭建
- 【饭谈】Web3.0到来后,测试人员该何去何从?(十条预言和建议)
- Proxmox VE重装后,如何无损挂载原有的数据盘?
- How to choose the appropriate automated testing tools?
猜你喜欢
随机推荐
【可信计算】第十次课:TPM密码资源管理(二)
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
第3章业务功能开发(用户登录)
麒麟信安操作系统衍生产品解决方案 | 存储多路径管理系统,有效提高数据传输可靠性
99% 用户在 Power BI 云端报表常犯错误
Solid function learning
Skimage learning (2) -- RGB to grayscale, RGB to HSV, histogram matching
如何在软件研发阶段落地安全实践
On Apache Doris Fe processing query SQL source code analysis
【网络攻防原理与技术】第7章:口令攻击技术 第8章:网络监听技术
Flash build API Service - generate API documents
Sator a lancé le jeu web 3 "satorspace" et a lancé huobi
Flask build API service SQL configuration file
First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
【可信计算】第十三次课:TPM扩展授权与密钥管理
99% of users often make mistakes in power Bi cloud reports
麒麟信安中标国网新一代调度项目!
【TPM2.0原理及应用指南】 1-3章
大笨钟(Lua)
从DevOps到MLOps:IT工具怎样向AI工具进化?