編輯:關於Android編程
package com.gc.adapterviewflipperdemo; /** * 功能:自動播放的圖片庫 * @author Android將軍 */ /* * 1、AdapterViewFilpper繼承了AdapterViewAnimator,它也會 * 顯示Adapter提供的多個View組件,但它每次只能顯示一個View組件 * ,程序可通過showPrevious()和showNext()方法控制該組件顯示 * 上一個、下一個組件。 * 2、AdapterViewFilpper可以在多個View切換過程中使用漸隱漸現的 * 動畫效果,除此之外,還可以調用該組件的startFlipping()控制它 * “自動播放”下一個View組件。 * 3、AdapterViewAnimator支持的XML屬性: * android:animateFirstView-----------設置顯示該組件的第一個View時是否使用動畫 * android:inAnimation----------------設置組件顯示時使用的動畫 * android:loopViews------------------設置循環到最後一個組件後是否自動“轉頭”到第一個組件 * android:outAnimation---------------設置組件隱藏時使用的動畫 * 4、AdapterViewFillper可以額外支持的XML屬性: * android:autoStart------------------設置顯示該組件是否自動播放 * android:flipInterval---------------設置自動播放的時間間隔 */ import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.widget.AdapterViewFlipper; import android.widget.BaseAdapter; import android.widget.ImageView; public class MainActivity extends Activity { private int [] imageIds=new int[] { R.drawable.addresslist1,R.drawable.conference2,R.drawable.daiban3, R.drawable.email4,R.drawable.file5,R.drawable.infrom6, R.drawable.organization7,R.drawable.publicfile8,R.drawable.request9, R.drawable.sign10,R.drawable.task11,R.drawable.work12 }; private AdapterViewFlipper flipper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); flipper=(AdapterViewFlipper)findViewById(R.id.flipper); //創建一個BaseAdapter對象,該對象負責提供AdapterViewFlipper所顯示的列表項 BaseAdapter adapter=new BaseAdapter() { //該方法返回的View代表了每個列表項 @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub //創建一個ImageView ImageView imageView=new ImageView(MainActivity.this); imageView.setImageResource(imageIds[position]); //設置ImageView的縮放類型 imageView.setScaleType(ImageView.ScaleType.FIT_XY); //為imageView設置布局參數 imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); return imageView; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public int getCount() { // TODO Auto-generated method stub return imageIds.length; } }; 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(); } }布局文件:
效果截圖
轉載請注明出處:http://blog.csdn.net/android_jiangjun/article/details/25611263
一、前言最近在學習HTML5相關的知識,發現前端技術的功能越來越強大了,很多功能如果我們通過原生代碼的形式進行實現的話相對於H5會花費數倍的時間,在最求快速迭代的時候是不
前言 一個好的應用需要一個有良好的用戶體驗的登錄界面,現如今,許多應用的的登錄界面都有著用戶名,密碼一鍵刪除,用戶名,密碼
最近一直在學習自定義View相關的知識,今天給大家帶來的是QQ健康界面的實現。先看效果圖: 可以設置數字顏色,字體顏色,運動步數,運動排名,運動平均步數,虛線下方的藍色指
一、前言那麼今天,我們繼續來看一篇關於Android中的UI篇,如何自定義視圖View的進階篇,關於前奏篇之前已經寫過了,在這篇文章中我主要介紹了自定義View的一些基礎