您的位置:首页 > 移动开发 > Android开发

AdapterViewFlipper的使用

2016-03-29 16:28 579 查看
AdapterViewFlipper的使用 可以实现多个View切换过程中渐隐渐显的动画效果,可以通过一些函数对所展示的图片进行控制。布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<AdapterViewFlipper
android:id="@+id/flipper"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:flipInterval="2000"
android:layout_alignParentTop="true"/>

<Button
android:id="@+id/prev1"
android:onClick="prev"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="上一个"/>

<Button
android:id="@+id/next1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="next"
android:text="下一个"/>

<Button
android:id="@+id/auto1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:onClick="auto"
android:text="自动播放"/>

</RelativeLayout>
activity 代码
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterViewFlic104pper;import android.widget.BaseAdapter;import android.widget.ImageView;public class MainActivity extends AppCompatActivity {    private AdapterViewFlipper flipper;    int[] imageIds = new int[]{R.drawable.bulb_off,R.drawable.bulb_on,R.drawable.green,R.drawable.red};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        flipper = (AdapterViewFlipper)findViewById(R.id.flipper);        BaseAdapter adapter = new BaseAdapter() {            @Override            public int getCount() {                return imageIds.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(MainActivity.this);                imageView.setImageResource(imageIds[position]);                imageView.setScaleType(ImageView.ScaleType.FIT_XY);                imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));                return imageView;            }        };        flipper.setAdapter(adapter);    }    public void prev(View source){        flipper.showPrevious();        flipper.stopFlipping();    }    public void  next(View source){        flipper.showNext();        flipper.stopFlipping();    }    public void auto(View source){        flipper.startFlipping();    }}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 学习笔记