編輯:關於Android編程
GridView用於在界面上按行、列分布顯示多個組件。GridView和ListView有共同父類:AbsListView。GridView與ListView的區別在於:ListView只在一個方向上分布,GridView在兩個方向上分布。所以使用GridView時一般都指定numColumns大於1,否則該屬性默認值為1,就意味著改GridView只有一列,那就變成了ListView
GridView的xml屬性
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+YW5kcm9pZDpzdHJ0Y2hNb2RlILXEJiMyMDU0MDvOqqO6PC9wPgo8cD4gICA8aW1nIHNyYz0="/uploadfile/Collfiles/20140812/2014081208380875.png" alt="\">
ImageSwitcher由FrameLayout派生而出,ImageSwitcher組件與ImageView很相似,但是ImageSwitcher多一個功能:它所顯示的圖片切換時可以設置動畫效果。
使用ImageSwitcher時往往需要為它設置一個ImageSwitcher.ViewFactory的makeView()方法來負責顯示ImageView
下面結合GridView和ImageSwitcher來實現一個例子
(1)activity_main.xml 布局GridView和ImageSwitcher
package com.example.viewimage; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.GridView; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ImageView.ScaleType; import android.widget.SimpleAdapter; import android.widget.ViewSwitcher.ViewFactory; public class MainActivity extends Activity { //定義組件 private GridView gredView = null; private ImageSwitcher imageSwt =null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲取布局組件 gredView = (GridView) findViewById(R.id.grid); imageSwt = (ImageSwitcher) findViewById(R.id.imageSwitch); //圖片 final int images[] = new int[]{ R.drawable.name01,R.drawable.name02,R.drawable.name03,R.drawable.name04, R.drawable.name05,R.drawable.name06,R.drawable.name07,R.drawable.name08, R.drawable.name09,R.drawable.name10,R.drawable.name11,R.drawable.name12, R.drawable.name13,R.drawable.name14,R.drawable.name15,R.drawable.name16 }; //創建list集合,存儲圖片 List
看到支付寶的下拉刷新有一個笑臉的動畫,因此自己也動手實現一下。效果圖如下:一、總體思路1、靜態部分的笑臉。這一部分的笑臉就是一個半圓弧,加上兩顆眼睛,這部分比較簡單,用於
看到標題你可能會想是一個多麼高大上的技巧呢?其實很一般就是自定義回調函數. 首先我們知道activity之間的數據傳遞有幾種方式: 一是startActivityForR
第二十三章、外觀模式 外觀模式是結構型設計模式之一,它在開發中的運用頻率非常高,是我們封裝API的常用手段。我們經常使用的三方SDK基本都使用的外觀模式,這樣可以對用戶屏
/** * @param path 文件保存路徑 * @param data 保存數據 * */ public static void writeImage