Android ViewFlipper 功能与用法
来源:互联网 发布:cfree软件下载 编辑:程序博客网 时间:2024/06/04 18:20
设置动画
.setInAnimation(this, android.R.anim.slide_in_left);.setOutAnimation(this, android.R.anim.slide_out_right);
.showPrevious(); //显示上一个View组件
.showNext(); //显示下一个View组件
.stopFlipping(); //暂停自动切换View
.startFlipping(); //开始自动切换View
.setFlipInterval(int ms);//设置切换周期单位毫秒,设为1000 = 1S
//通过LayoutInflater 返回R.layout.xxxx Layout Viewprivate View mAddLayoutView(int layout) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(layout, null); return view;}
mViewFlipper.addView(mAddLayoutView(R.layout.viewflipper_page1)); //代码添加View;
package shortcut.song.com.myapplication;import android.content.Context;import android.icu.text.SimpleDateFormat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.view.animation.RotateAnimation;import android.view.animation.ScaleAnimation;import android.view.animation.TranslateAnimation;import android.widget.Toast;import android.widget.ViewFlipper;import java.util.Date;public class ViewFlipperActivity extends AppCompatActivity { ViewFlipper mViewFlipper; RotateAnimation mRotateAnimation; TranslateAnimation mTranslateAnimation; ScaleAnimation mScaleAnimation; AlphaAnimation mAlphaAnimation; LayoutInflater mLayoutInflater; Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_flipper); mViewFlipper = (ViewFlipper)findViewById(R.id.viewflipper); mViewFlipper.addView(mAddLayoutView(R.layout.viewflipper_page1)); //代码添加View; } //通过LayoutInflater 返回R.layout.xxxx Layout View private View mAddLayoutView(int layout) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(layout, null); return view; } public void showPrevious(View view) { mViewFlipper.setInAnimation(this, android.R.anim.slide_in_left); mViewFlipper.setOutAnimation(this, android.R.anim.slide_out_right); mViewFlipper.showPrevious(); mViewFlipper.stopFlipping(); } public void autoPlay(View view) { mViewFlipper.setInAnimation(this, android.R.anim.slide_in_left); mViewFlipper.setOutAnimation(this, android.R.anim.slide_out_right); mViewFlipper.startFlipping(); } public void showNext(View view) { mViewFlipper.setInAnimation(this, android.R.anim.slide_in_left); mViewFlipper.setOutAnimation(this, android.R.anim.slide_out_right); mViewFlipper.showNext(); mViewFlipper.stopFlipping(); } public void sendBt(View view) { Toast.makeText(ViewFlipperActivity.this, "Button is clicked", Toast.LENGTH_LONG).show(); }}
layout xml文件 ViewFlipper 里通过XML定义几个ImageView 作为要切换的View级件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_view_flipper" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="shortcut.song.com.myapplication.ViewFlipperActivity"> <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/qiao" /> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/shui" /> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/xiangbi" /> </ViewFlipper> <Button android:text="<" android:onClick="showPrevious" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" /> <Button android:text="Auto" android:onClick="autoPlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_alignParentBottom="true" /> <Button android:text=">" android:onClick="showNext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" /></RelativeLayout>
通过代码LayoutInflater 加载的layout 布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <AnalogClock android:layout_width="wrap_content" android:layout_height="wrap_content" /> <DigitalClock android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="sendBt" /></LinearLayout>
0 0
- Android ViewFlipper 功能与用法
- ViewFlipper的功能和用法
- ViewFlipper的功能和用法
- Android之ViewFlipper的用法
- Android的功能引导、新功能介绍、ViewFlipper
- ViewFlipper用法
- ViewFlipper用法
- ViewFlipper用法
- ViewFlipper用法
- 举例说明Android中ViewFlipper的用法
- android ViewFlipper
- Android ViewFlipper
- android ViewFlipper
- Android ViewFlipper
- android viewFlipper
- Android ViewFlipper
- Android ViewSwitcher 的功能与用法
- Android ViewSwitcher 的功能与用法
- 【Android学习札记】Android七大布局及主要属性
- [华为OJ--C++]036-iNOC产品部–完全数计算
- 光线传感器
- 网络层:IP选路和动态选路协议
- notes ExcelHome-excel2010应用大全
- Android ViewFlipper 功能与用法
- 一个很好用的HTML代码解析器,解决常见webview问题
- Android线程间通信机制
- 十四天作业
- clear:both样式清除浮动对它的影响
- Codeforces Round #396 (Div. 2) D. Mahmoud and a Dictionary (并查集)
- ranong项目总结-Jackson使用
- angular学习(十二)—— Directive
- studio开发安卓中的属性描述