AdapterViewFlipper學習筆記,adapterviewflipper

來源:互聯網
上載者:User

AdapterViewFlipper學習筆記,adapterviewflipper

布局:

<RelativeLayout 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: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="com.example.adapterviewflipper.MainActivity" >    <AdapterViewFlipper         android:id="@+id/flipper"        android:layout_height="match_parent"        android:layout_width="match_parent"        android:flipInterval="3000"        android:layout_alignParentTop="true"></AdapterViewFlipper>        <Button         android:id="@+id/last"        android:text="上一個"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentBottom="true"/>        <Button         android:id="@+id/auto"        android:text="自動"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_toRightOf="@id/last"        android:layout_marginLeft="10dp"/>        <Button         android:id="@+id/next"        android:text="下一個"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_toRightOf="@id/auto"        android:layout_marginLeft="10dp"/></RelativeLayout>


主Activity

package com.example.adapterviewflipper;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.view.ViewGroup.LayoutParams;import android.widget.AdapterViewFlipper;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {private int img[] = {R.drawable.img,R.drawable.img2,R.drawable.img3,R.drawable.img4} ;private Button next,auto ,last;private AdapterViewFlipper flipper  ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.flipper = (AdapterViewFlipper)findViewById(R.id.flipper) ;this.last = (Button)findViewById(R.id.last) ;this.next = (Button)findViewById(R.id.next) ;this.auto = (Button)findViewById(R.id.auto) ;BaseAdapter adapter = new BaseAdapter() {@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubImageView image = new ImageView(getApplicationContext()) ;image.setImageResource(img[position]);image.setScaleType(ImageView.ScaleType.FIT_XY);image.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));return image ;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn img.length;}};this.flipper.setAdapter(adapter);addListener() ;}private void addListener() {this.last.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {flipper.showNext();flipper.stopFlipping();}});this.next.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {flipper.showPrevious();flipper.stopFlipping();}});this.auto.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {flipper.startFlipping();}});}     }


,一個類似於相簿的程式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.