如果您的布局具有相同的内容,请在视图翻板中创建两个布局.

使用数据加载第一个视图并显示它.

当用户单击下一个或上一个时,使用数据加载下一个视图并保留一个标志以显示第二个视图现在可见并显示动画.

现在开始使用基于标志值的数据加载适当的视图并调用shownext().

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mainFlipper = (ViewFlipper) findViewById(R.id.flipper);

firstLayout = (LinearLayout) findViewById(R.id.layout1);

secondLayout = (LinearLayout) findViewById(R.id.layout2);

findViewById(R.id.btnPrevIoUs).setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

showPrevIoUs();

}

});

findViewById(R.id.btnNext).setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

showNext();

}

});

}

private void showNext() {

mainFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.slide_in_left));

mainFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.slide_out_right));

flip();

}

private void showPrevIoUs() {

mainFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.slide_in_right));

mainFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.slide_out_left));

flip();

}

private void flip() {

if(isFirstVisible) {

isFirstVisible = false;

secondLayout.removeAllViews();

secondLayout.addView(getTextView("Second"));

} else {

isFirstVisible = true;

firstLayout.removeAllViews();

firstLayout.addView(getTextView("First"));

}

mainFlipper.showNext();

}

private TextView getTextView(String txt) {

TextView txtView = new TextView(this);

txtView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));

txtView.setText(txt);

return txtView;

}

java滑动窗体动画_java – 为布局滑入和滑出动画相关推荐

  1. jQuery之动画-滑入、滑出

    目录 一.滑入 二.滑出 三.切换 四.总结 一.滑入 $('#div').slideDown(2000, function() {alert("滑入了") })  总结:一开始# ...

  2. vue 路由切换动画(滑入,滑出效果)

    最近做的一个小项目,需要做路由切换,页面滑入滑出的效果,总结下实现的思路和方法. router-view 用 transition 标签包裹 router-view 组件,动态添加动画名,data 里 ...

  3. 判断View滑入或滑出屏幕可见区

    今天在用今日头条app的时候发现了一个现象,比如你正在看视频(未全屏),此时上下滑动使得视频滑出屏幕可见区,那刚才正在播放的视频就自动暂停了. 这里思考下,肯定有某种方式能够知道View是否在屏幕可见 ...

  4. 【Jquery】------- Jquery实现左侧页面切换滑入,滑出实例代码展示

    1. Jquery实现左侧页面切换滑入,滑出实例代码展示: 1.1 CSS3样式: <style>html, body {width: 100%;height: 100%;margin: ...

  5. java添加窗体中_java中利用JFrame创建窗体 【转】

    Java代码 publicclassTest(){ publicstaticvoidmain(String[] args){ JFrame frame = newJFrame(); JPanel pa ...

  6. jQuery事件 滑入和滑出

    无动画的显示和隐藏跟滑入滑出都是一样的, 只是滑入滑出是带动画的上下移动. 之后不要忘了把jQuery插件引入 获取button上面的ID名赋予点击事件,之后事件里面获取需要执行操作的元素ID,用sl ...

  7. Java 3D编程实践_Java 3D编程实践——网络上的三维动画[学习笔记]

    评论 # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2006-08-24 23:41 gy # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2007-03-2 ...

  8. java设置窗体焦点_JAVA之关于swing窗体设置默认焦点-Go语言中文社区

    画了个简单的dialog, 但是焦点总是停在User Name的text field上. 想把焦点放在OK button上, 按回车的时候就能执行Ok button的功能. 加了dialog.getR ...

  9. java正则表达式爬图片_Java正则表达式爬取网页,贴出完整代码

    import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.ope ...

最新文章

  1. Keras图数据学习
  2. 二十一.HTTP属性管理
  3. 【Win 10应用开发】SplitView控件
  4. mysql merge表介绍
  5. 【Java多线程】sleep与yield的辨析
  6. 什么是Affinity
  7. 2017.10.25
  8. 路飞学城Python-Day171
  9. system函数阻塞_简单的Java阻塞队列
  10. 一个自动上传ip到ftp服务器的bat脚本
  11. 2018-2019-1 20165208 《信息安全系统设计基础》第5周学习总结
  12. [POJ 3984] 迷宫问题(BFS最短路径的记录和打印问题)
  13. SPSS学习 (一)概述
  14. C语言学习 -- 数组
  15. Git报错The requested URL returned error: 403
  16. 和平精英追猎模式怎么没了 和平精英追猎下架原因
  17. ios开发面试常见问题及答案
  18. linux 环境命令行导出dmp文件
  19. 解决oracle异常ORA-01012: not logged on
  20. C/C++中的str系列函数大全

热门文章

  1. 4. Spring Boot 过滤器、监听器
  2. [C# 基础知识系列]专题十五:全面解析扩展方法
  3. Qt之QFileSystemWatcher
  4. InnoDB IO子系统介绍
  5. 自动化运维专题之zabbix课程内容大纲
  6. Ruby1.9.3 Rails 3.2.3安装
  7. Symfony1.4.11学习笔记(三):设置虚拟机
  8. 闭合导线坐标计算表_测量员人员必备:8套工程测量公式计算表,输入参数自动得出结果...
  9. cmake 生成mysql_采用cmake方式编译安装MySQL
  10. 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数