Android AdapterViewFlipper

    xiaoxiao2021-03-26  26

    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>

    转载请注明原文地址: https://ju.6miu.com/read-658353.html

    最新回复(0)