Android UI設計——Gallery控制項,androidgallery
Gallery
Gallery實現的功能是將顯示的內容左右滑動。舉例來說,有時我們下載一個APP應用的時候,會在應用市場中查看他的特性和介面,我們查看的內容通過左右滑動的方式來展示,這其實就是以Gallery控制項來實現的。
Gallery的實現也需要使用Adapter。首先我們來看一下Gallery的幾個常用屬性:
Activity內容:(Adapter的使用不再詳細描述)
public class MainActivity extends Activity { private Gallery mGalleryView; private List<Fruit> mFruits; private LayoutInflater mInflater; private MyGalleryAdapter mMyGalleryAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mGalleryView = (Gallery) findViewById(R.id.galleray_fruit); mInflater = getLayoutInflater(); //資料初始化。 initData(); mMyGalleryAdapter = new MyGalleryAdapter(mFruits,mInflater); mGalleryView.setAdapter(mMyGalleryAdapter); //監聽事件 mGalleryView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) { //將擷取到焦點的水果,也就是置中的水果顯示出來。 Log.d("data", ""+mFruits.get(position).getmFruitName()); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }); } private void initData() { mFruits =new ArrayList<Fruit>(); for (int i=0; i<10;i++){ Fruit apple = new Fruit(R.mipmap.apple,"蘋果"); mFruits.add(apple); Fruit banana = new Fruit(R.mipmap.banana,"香蕉"); mFruits.add(banana); Fruit grape = new Fruit(R.mipmap.grape,"葡萄"); mFruits.add(grape); Fruit watermelon = new Fruit(R.mipmap.watermelon,"西瓜"); mFruits.add(watermelon); Fruit pineapple = new Fruit(R.mipmap.pineapple,"菠蘿"); mFruits.add(pineapple); } }}
著作權聲明:本文為博主原創文章,歡迎轉載,轉載請在文章顯眼處說明文章出處並給出串連。