UI组件之ViewFlipper实现自动播放的图片库
来源:互联网 发布:网络银行 编辑:程序博客网 时间:2024/05/22 03:49
UI组件之ViewFlipper实现自动播放的图片库
屏幕切换指的是同一个Activity内屏幕间的切换。常用方法:
showPrevious : 显示上一个view
showNext : 显示下一个view
setInAnimation : 设置进入屏幕时显示的动画
setOutAnimation : 设置退出屏幕时候显示的动画
界面布局的代码:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <ViewFlipper android:id="@+id/viewFlipper" android:layout_width="match_parent" android:layout_height="wrap_content" android:flipInterval="2000"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="400dp" android:layout_height="450dp" android:src="@drawable/baby0" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="400dp" android:layout_height="450dp" android:src="@drawable/baby1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="400dp" android:layout_height="450dp" android:src="@drawable/baby2" /> </LinearLayout> </ViewFlipper> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/btn_last" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="上一张" /> <Button android:id="@+id/btn_auto" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="自动播放" /> <Button android:id="@+id/btn_next" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="下一张" /> </LinearLayout></LinearLayout>
Activity代码
package com.shake.day11_android_2;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ViewFlipper;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ViewFlipper viewFlipper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewFlipper= (ViewFlipper) findViewById(R.id.viewFlipper); findViewById(R.id.btn_last).setOnClickListener(this); findViewById(R.id.btn_auto).setOnClickListener(this); findViewById(R.id.btn_next).setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_last: //显示动画 viewFlipper.setInAnimation(this,android.R.anim.fade_in); viewFlipper.setOutAnimation(this, android.R.anim.fade_out); //显示上一个组件 viewFlipper.showPrevious(); //停止自动播放 viewFlipper.stopFlipping(); break; case R.id.btn_auto: //显示动画 viewFlipper.setInAnimation(this,android.R.anim.slide_in_left); viewFlipper.setOutAnimation(this, android.R.anim.slide_out_right); //开始自动播放 viewFlipper.startFlipping(); break; case R.id.btn_next: //显示动画 viewFlipper.setInAnimation(this,android.R.anim.fade_in); viewFlipper.setOutAnimation(this, android.R.anim.fade_out); //显示下一个组件 viewFlipper.showNext(); //停止自动播放 viewFlipper.stopFlipping(); break; } }}
效果
0 0
- UI组件之ViewFlipper实现自动播放的图片库
- ViewFlipper<自动播放的图片库>
- 自动播放的ViewFlipper
- 自定义ViewFlipper实现带索引效果的自动播放广告栏
- Android自动播放的图片库AdapterViewFlipper
- 安卓UI组件之ViewFlipper
- ViewFlipper自动滑动播放
- ViewFlipper实现带索引效果的自动播放也可手动滑动的广告栏
- ViewFlipper的使用---自动播放(轮播图)的实现以及多个view进行切换
- viewflipper实现幻灯片的简单播放
- Android 组件之ViewFlipper
- 关于ViewFlipper自动播放更新状态的问题
- 使用ViewFlipper实现公告播放
- Android--多页面管理控件之ViewFlipper实现子界面的自动切换
- AdapterViewFlipper的功能和用法(例:自动播放的图片库)
- 安卓自学笔记:9:用AdapterViewFlipper创建一个可以自动播放的图片库
- ViewPager实现QQ主界面,ViewFlipper实现某些新闻应用,自动播放,很流畅
- 第25讲 UI组件之 AlertDialog 的各种实现
- intent的startActivityForResult()方法使用注意事情
- js控制横向滚动条居中,鼠标在页面中的坐标
- Spring Context 启动错误
- 简单字符驱动程序
- Qual F&Q
- UI组件之ViewFlipper实现自动播放的图片库
- Oracle存储过程中常见异常记录
- YTU 2852: 二分查找
- XML文件的生成
- Android Developer : How Android Draws Views
- Windows下MongoDB自启动
- 【Boost】boost库中thread多线程详解12——线程的分离与非分离
- 小技巧总结
- cocos2d-x3.2源码分析(一)类FileUtils--实现把资源放在Resources文件目录下达到多平台的引用