Android AdapterViewFlipper

来源:互联网 发布:传奇dbc数据库 编辑:程序博客网 时间:2024/05/19 18:39

AdapterViewFlipper相关属性方法

android:animateFirstView 设置显示该组件的第一个View时是否使用动画

android:inAnimation 设置组件显示时使用的动画

android:outAnimation 设置组件隐藏时使用的动画

android:loopViews 设置循环到最后一个组件后是否自动切换到第一个组件


android:autoStart startFlipping()设置显示访组件是否自动播放

android:flipInterval  setFlipInterval(int)设置自动播放的时间间隔


package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterViewFlipper;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.ImageView;public class AdapterViewFlipperActivity extends AppCompatActivity {    Button mButtonPrevious;    Button mButtonNext;    Button mButtonPlay;    AdapterViewFlipper mAdapterViewFlipper;    private int[] mImages = new int[]            {                    R.drawable.img1,                    R.drawable.img2,                    R.drawable.lijiang,                    R.drawable.shui,                    R.drawable.cloudy,                    R.drawable.sun,                    R.drawable.qiao            };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_adapter_view_flipper);        mButtonNext = (Button)findViewById(R.id.btn_next);        mButtonPrevious = (Button)findViewById(R.id.btn_previous);        mButtonPlay = (Button)findViewById(R.id.btn_play);        mAdapterViewFlipper = (AdapterViewFlipper)findViewById(R.id.adapterviewflipper);        BaseAdapter baseAdapter = new BaseAdapter() {            @Override            public int getCount() {                return mImages.length;            }            @Override            public Object getItem(int position) {                return position;            }            @Override            public long getItemId(int position) {                return position;            }            @Override            public View getView(int position, View convertView, ViewGroup parent) {                ImageView imageView = new ImageView(AdapterViewFlipperActivity.this);                imageView.setImageResource(mImages[position]);                imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);                imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,                        ViewGroup.LayoutParams.WRAP_CONTENT));                return imageView;            }        };        mAdapterViewFlipper.setAdapter(baseAdapter);        mAdapterViewFlipper.setFlipInterval(200);//设置自动播放时间间隔 ms        mButtonNext.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mAdapterViewFlipper.showNext();                mAdapterViewFlipper.stopFlipping();            }        });        mButtonPrevious.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mAdapterViewFlipper.showPrevious();                mAdapterViewFlipper.stopFlipping();            }        });        mButtonPlay.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mAdapterViewFlipper.startFlipping();            }        });    }}

layout布局文件

<?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_adapter_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.AdapterViewFlipperActivity">    <AdapterViewFlipper        android:id="@+id/adapterviewflipper"        android:layout_width="match_parent"        android:layout_height="wrap_content"/>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@id/adapterviewflipper"        android:orientation="horizontal"        >        <Button            android:id="@+id/btn_previous"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Previous"            />        <Button            android:id="@+id/btn_next"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Next"/>        <Button            android:id="@+id/btn_play"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Play"            />    </LinearLayout></RelativeLayout>

0 0
原创粉丝点击